2015-07-07 2 views
0

Я использую курьерскую службу UPS для доставки пакетов. На моем веб-сайте мне нужно отобразить статус доставки для конкретного заказа, используя номер отслеживания, я использовал следующий пример: https://github.com/chetan/php-ups-apiПоказать статус доставки от ИБП

Я добавил ключ доступа, имя пользователя и пароль в файле конфигурации. и я использую файл tracking.php для этой библиотеки для целей тестирования. Но я получаю следующую ошибку:

Fatal error: require_once(): Failed opening required 'XML/Unserializer.php' (include_path='.:/usr/share/php:/usr/share/pear') in /home/project/php-ups-api-master/UpsAPI/Client.php on line 119 

Может кто-нибудь скажет мне, где я могу получить этот файл.

Я также попытался с помощью https://www.ups.com/upsdeveloperkit/downloadresource?loc=en_US

\ Проект \ TrackingPACKAGE \ TRACKINGWebServices \ CodeSamples \ Track \ PHP \ SoapTrackClient.php файл

Я добавил, $ = WSDL»../ .. /../SCHEMAS-WSDLs/Track.wsdl "; в качестве параметра.

Но получить следующее сообщение об ошибке,

SoapFault Object ([сообщение Защищенные] => Исключение было поднято в результате данных клиента. [Строка: Исключение: частный] => [код: защита] => 0 [файл: protected] => /home/project/TrackingPACKAGE/TRACKINGWebServices/CodeSamples/Track/PHP/SoapTrackClient.php [line: protected] => 62 [trace: Exception: private] => Array ([0] => Array ([file] => /home/project/TrackingPACKAGE/TRACKINGWebServices/CodeSamples/Track/PHP/SoapTrackClient.php [line] => 62 [function] => __soapCall [класс] => SoapClient [type] => -> [args] => Array ([0] => ProcessTrack [1] => Array ([0] =>)))) [previous: Exception: private] => [faultstring] => Исправлено исключение в результате данных клиента. [faultcode] => Клиент [faultcodens] =>http://schemas.xmlsoap.org/soap/envelope/ [detail] => stdClass Object ([Errors] => stdClass Object ([ErrorDetail] => stdClass Object ([Severity] => Authentication [PrimaryErrorCode] => stdClass Object ([Code] => 250002 [Description] => Недопустимая информация об аутентификации.)))) [xdebug_message] => (!) SoapFault: Исключение было вызвано в результате данных клиента. в /home/project/TrackingPACKAGE/TRACKINGWebServices/CodeSamples/Track/PHP/SoapTrackClient.php в строке 62 Call Stack #TimeMemoryFunctionLocation 10.0006132036 {main}() ../ SoapTrackClient.php: 0 20.0079240060SoapClient -> __ soapCall() ../ SoapTrackClient.php: 62)

Пожалуйста, помогите мне.

ответ

1

Сообщение об ошибке сказать, что вам нужно установить пакет PEAR Serializer: https://pear.php.net/package/XML_Serializer/

+0

Спасибо :) Теперь исчезла ошибка. Но результата я не получаю. : < var_dump ($ tracking-> getPackageStatus()); отгоняет пусто. Я ввожу только номер транзакции в форму. –

+0

'Неверная информация об аутентификации' - проверьте параметры аутентификации. Кроме того, почему бы не использовать свежий lib, например https://github.com/gabrielbull/php-ups-api? –

+0

Можете ли вы рассказать мне о шагах, которые необходимо предпринять для интеграции этого github.com/gabrielbull/php-ups-api –

Смежные вопросы