显示 UPS 的递送状态

Display delivery status from UPS

我正在使用 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

\project\TrackingPACKAGE\TRACKINGWebServices\CodeSamples\Track\PHP\SoapTrackClient.php 文件

我补充说, $wsdl = "../../../SCHEMAS-WSDLs/Track.wsdl"; 作为参数。

但是得到如下错误,

SoapFault 对象 ( [message:protected] => 由于客户端数据引发异常。[string:Exception:private] => [code:protected] => 0 [file: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 [class] => SoapClient [type] => -> [args] => Array ( [0] => ProcessTrack [1] => Array ( [0] => ) ) ) ) [previous:Exception:private] => [faultstring] => 客户端数据引发异常。[faultcode] => Client [faultcodens ] => http://schemas.xmlsoap.org/soap/envelope/ [详细信息] => stdClass 对象([错误] => stdClass 对象([ErrorDetail] => stdClass 对象([严重性] => 身份验证 [PrimaryErrorCode] => stdClass 对象([代码] = > 250002 [Description] => 无效的身份验证信息。) ) ) ) [xdebug_message] => ( !) SoapFault: 客户端数据引发异常。在 /home/project/TrackingPACKAGE/TRACKINGWebServices/CodeSamples/Track/PHP/SoapTrackClient.php 第 62 行调用堆栈 #TimeMemoryFunctionLocation 10.0006132036{main}( )../ SoapTrackClient.php:0 20.0079240060SoapClient->__soapCall( ../SoapTrackClient.php:62)

请帮助我。

错误消息告诉您需要安装 PEAR Serializer 包:https://pear.php.net/package/XML_Serializer/