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

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

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

<?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>";

person user2169546    schedule 14.03.2013    source источник


Ответы (2)


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

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

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

person Jobin    schedule 31.07.2013

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

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

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

person Community    schedule 28.01.2014