Как получить название и тарифы службы доставки только с помощью 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
Надеюсь, это помогает..