Калькулятор тарифов Aramex APT возвращает код ошибки «ISE01»

API калькулятора ставок Aramex возвращает код ошибки ISE01 и и следующее сообщение об ошибке:

Произошла внутренняя ошибка сервера при получении расчетной ставки при запросе

В чем она причина этой ошибки?

Ниже приведен пример кода для API калькулятора скорости Aramex:

<?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();
?>

5

Решение

Просто скачать ФАЙЛ WSDL, поместите его где-нибудь на вашем сервере и измените эту строку на правильную (исправить ссылку!):

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

Ваш SOAP-клиент просто не распознает CalculateRate команда без указаний …

PS. Работал на меня, только что попробовал.

1

Другие решения

Других решений пока нет …