Это мой первый взлом в отслеживании UPS, и я абсолютно ничего не получаю. Я вижу 200 на вкладке сети, но это с моего сервера, обслуживающего страницу.
Вы видите что-то неправильное в следующем коде:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// UPS SHIP ORDER TRACKING
$xmlRequest1='<?xml version="1.0"?>
<AccessRequest xml:lang="en-US">
<AccessLicenseNumber>my access key</AccessLicenseNumber>
<UserId>my user id</UserId>
<Password>my password</Password>
</AccessRequest>
<?xml version="1.0"?>
<TrackRequest xml:lang="en-US">
<Request>
<TransactionReference>
<CustomerContext>Your Test Case Summary
Description</CustomerContext>
<XpciVersion>1.0</XpciVersion>
</TransactionReference>
<RequestAction>Track</RequestAction>
<RequestOption>activity</RequestOption>
</Request>
<TrackingNumber>1Z12345E0205271688</TrackingNumber>
</TrackRequest>';
try
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://wwwcie.ups.com/ups.app/xml/Track");
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xmlRequest1);
curl_setopt($ch, CURLOPT_TIMEOUT, 3600);
echo $xmlResponse = curl_exec ($ch); // TRACKING RESPONSE
}
catch(Exception $ex)
{
print_r("Exception: " . $ex);
}
Независимо от того, обслуживаю ли я его в http или в командной строке php post_track_ups_2.php, ничего не печатается и не повторяется. Разве я не должен что-то увидеть?
Для фавикона есть 404, но это ничего. Это должно работать! Разве не должно быть по крайней мере исключение? Что-то!
Номер отслеживания указан на странице 7 документации UPS «Руководство разработчика веб-службы отслеживания».
заранее спасибо
error_reporting
и/илиdisplay_errors
необходимо включить/включить. - person Sammitch   schedule 18.01.2019var_dump(curl_error($ch),curl_errno($ch));
после того, как вы выполнилиcurl_exec()
- person Scuzzy   schedule 18.01.2019CURLOPT_SSL_VERIFYHOST
? - person Dharman   schedule 18.01.2019