Возникает ошибка при попытке получить статус заказа USPS с помощью API отслеживания USPS.
Однако при запуске кода, который я создал на основе руководства USPS, я получаю следующую ошибку: «Ошибка синтаксиса 80040B19XML: проверьте XML-запрос, чтобы узнать, можно ли его проанализировать. USPSCOM::DoAuth "
Ссылка на руководство: https://www.usps.com/business/web-tools-apis/track-and-confirm-v1-3a.htm
Вот мой код:
$trackingNumber = 123456;
$url = "http://production.shippingapis.com/shippingAPI.dll";
$service = "TrackV2";
$xml = rawurlencode("
<TrackRequest USERID='MYID'>
<TrackID ID=".$trackingNumber."></TrackID>
</TrackRequest>");
$request = $url . "?API=" . $service . "&XML=" . $xml;
// send the POST values to USPS
$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);
// parameters to post
$result = curl_exec($ch);
//var_dump($result);
curl_close($ch);
$response = new SimpleXMLElement($result);
//print_r($result);
$deliveryStatus = $response->TrackResponse->TrackInfo->Status;
echo $deliveryStatus;
Что я делаю неправильно?