Как получить название и тарифы службы доставки только с помощью USPS PHP API

У меня есть этот код подключается к USPS API и получить подробный ответ, длинный список информации, а затем, имя службы и ставки.

Как я могу сделать ответ только для названия услуги и тарифов, отделенных друг от друга (|)?

<?php
$devurl = "http://Production.ShippingAPIs.com/ShippingAPI.dll";
$puburl = "http://Production.ShippingAPIs.com/ShippingAPI.dll";
$service = "IntlRateV2";
$userid = "xxxxx";
$xml = rawurlencode('<IntlRateV2Request USERID="xxxxx">
<Package ID="1ST">
    <Pounds>15</Pounds>
    <Ounces>0</Ounces>
    <MailType>Package</MailType>
    <ValueOfContents>50</ValueOfContents>
    <Country>Jordan</Country>
    <Container>RECTANGULAR</Container>
    <Size>LARGE</Size>
    <Width>10</Width>
    <Length>15</Length>
    <Height>10</Height>
    <Girth>0</Girth>
    <CommercialFlag>N</CommercialFlag>
    </Package>  
</IntlRateV2Request>');
$request = $devurl . "?API=" . $service . "&xml=" . $xml;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $request);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_HTTPGET, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo "<pre>";
print_r($response);
echo "</pre>";

2 ответа

USPS отправляет ответ в предопределенном формате. Вы должны преобразовать ответ в XML и затем проанализировать его, используя цикл для преобразования в желаемый формат.

Ответ включает в себя ряд услуг, различающихся по стоимости и времени доставки. Здесь я преобразовал xml в массив, используя функцию "xml2array". Вы можете найти его в интернете или связаться со мной. После преобразования в массив мы можем разобрать сервисы.

также посетите для получения дополнительной информации - http://uspsship.blogspot.in/

Я знаю, что это старый пост, но он может помочь кому-то еще найти решения.

USPS недавно меняет названия своих сервисов. Вы получите все обновленные имена из этого API

Надеюсь, это помогает..

Другие вопросы по тегам