【发布时间】:2014-11-17 04:14:24
【问题描述】:
Aramex 汇率计算器 API 返回错误代码 ISE01 和以下错误消息:
请求时获取计算速率时发生内部服务器错误
这个错误的原因是什么?
以下是 Aramex 汇率计算器 API 的示例代码:
<?php
$params = array(
'ClientInfo' => array(
'AccountCountryCode' => 'JO',
'AccountEntity' => 'AMM',
'AccountNumber' => '00000',
'AccountPin' => '000000',
'UserName' => 'user@company.com',
'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();
?>
【问题讨论】:
-
内部服务器错误表示服务提供商的代码中存在未处理的异常或错误。您需要联系服务提供商; SO 上的任何人都无法帮助您。
-
访问 askleo.com/whats_an_internal_server_error_and_how_do_i_fix_it 并根据服务器上存在问题,我尝试使用示例代码 ans wsdl 文件,但由于我没有用户名、pswd 和帐户信息,它给出我验证错误。
-
“ISE01”似乎不是valid error code。
-
什么是url/to/wsdl.wsdl?没有 WSDL 文件时很难分辨出什么问题...内部服务器错误可能不是服务器端的,我的意思是错误本身是,但在某些情况下它可能会出现而不是
400 Bad Request... -
...或
502 Bad Gateway,如果它是云系统...甚至403 Forbbidden或404 Not Found...实际上有很多服务器确实返回503而不是404,当他们使用重写时……可能是故意的。