Aramex的费率计算器APT返回错误代码“ISE01”

问题描述:

的Aramex的率计算器API将返回错误代码ISE01和与以下错误消息:在获取计算rate`同时要求Aramex的费率计算器APT返回错误代码“ISE01”

发生

内部服务器错误

这个错误的原因是什么?

以下是对Aramex的率计算器API的示例代码:

<?php 
$params = array(
    'ClientInfo'   => array(
           'AccountCountryCode' => 'JO', 
           'AccountEntity'   => 'AMM', 
           'AccountNumber'   => '00000', 
           'AccountPin'   => '000000', 
           'UserName'    => '[email protected]', 
           'Password'    => '000000000', 
           'Version'    => 'v1.0' 
          ), 

    'Transaction'   => array(
           'Reference1'   => '001' 
          ), 

    'OriginAddress'   => array(
           'City'     => 'Amman', 
           'CountryCode'    => 'JO' 
          ), 

    'DestinationAddress' => array(
           'City'     => 'Dubai', 
           'CountryCode'   => 'AE' 
          ), 
    'ShipmentDetails'  => array(
           'PaymentType'   => 'P', 
           'ProductGroup'   => 'EXP', 
           'ProductType'   => 'PPX', 
           'ActualWeight'   => array('Value' => 5, 'Unit' => 'KG'), 
           'ChargeableWeight'  => array('Value' => 5, 'Unit' => 'KG'), 
           'NumberOfPieces'   => 5 
          ) 
); 

$soapClient = new SoapClient('http://url/to/wsdl.wsdl', array('trace' => 1)); 
$results = $soapClient->CalculateRate($params); 

echo '<pre>'; 
print_r($results); 
die(); 
?> 
+1

内部服务器错误指示未处理的异常或服务提供商代码中的错误。您需要联系服务提供商;没有任何人可以帮助你。 – BadZen 2015-01-07 15:24:33

+0

访问https://askleo.com/whats_an_internal_server_error_and_how_do_i_fix_it/,并根据该服务器上有问题,我已经尝试使用示例代码和wsdl文件,但因为我没有用户名,pswd和帐户信息,它给我验证错误。 – 2015-01-08 07:45:59

+0

“ISE01”似乎不是[有效的错误代码](http://navigator.aramex.com/LinkClick.aspx?fileticket=sIThrEKQOA4%3D&tabid=172)。 – 2015-01-08 17:21:06

只需下载WSDL FILE,把它放在你的服务器上,并改变这条线来纠正一个(修正网址!):

$soapClient = new SoapClient('http://url/to/wsdl.wsdl', array('trace' => 1)); 

-

ÿ我们的SOAP客户端根本没有真正识别无指令的CalculateRate命令...

PS。为我工作,只是尝试。

+0

嗨。你能分享你的回应吗?当我改变它时,URL不是问题(至少在我的情况下)。另外,如果没有输入正确的WSDL URL /路径,服务器将不会响应内部服务器错误。服务器确实响应验证,例如不正确的凭证等。但是,如果请求正确,它会返回内部错误。 – sohaibbbhatti 2015-01-12 09:27:07

+0

这是正确的答案,你能接受吗? 您必须用指向服务器上托管的WDSL文件的URL替换'http:// url/to/wsdl.wsdl'。 Aramex应为您提供WDSL文件。 – Rolf 2017-10-06 13:17:57