2014-09-23 1 views
5

Aramex에서 요금 계산기 API 오류 코드 ISE01 및 다음과 같은 오류 메시지가 반환 :Aramex에서 요금 계산기 APT 반환 오류 코드 "ISE01"

를 요청하면서 rate`을 계산 가져 오는 동안

내부 서버 오류가 발생했습니다

이 오류가 발생한 이유는 무엇입니까?

<?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

내부 서버 오류는 처리되지 않은 예외 또는 서비스 공급자 코드의 버그를 나타냅니다. 서비스 제공 업체에 연락해야합니다. SO에 아무도 당신을 도울 수 없게 될 것입니다. – BadZen

+0

https://askleo.com/whats_an_internal_server_error_and_how_do_i_fix_it/를 방문하여 서버에 문제가 있으며 샘플 코드 ans wsdl 파일을 사용해 보았습니다.하지만 사용자 이름, pswd 및 계정 정보가 없으므로 제공하고 있습니다. 나 유효성 검사 오류. –

+0

"ISE01"은 [유효한 오류 코드] (http://navigator.aramex.com/LinkClick.aspx?fileticket=sIThrEKQOA4%3D&tabid=172)가 아닙니다. –

답변

1

그냥 WSDL FILE를 다운로드 서버에 어딘가에 넣어, 한 (이 URL을 수정 수정이 줄을 변경 : 다음

는 Aramex에서 속도 계산기 API에 대한 샘플 코드입니다!) :

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

-

Y 우리의 SOAP 클라이언트는 방향이없는 CalculateRate 명령을 실제로 인식하지 못합니다 ...

PS. 나를 위해 일했습니다, 방금 시도했습니다.

+0

안녕하세요. 답변을 공유 할 수 있습니까? URL은 문제가되지 않습니다 (적어도 내 경우에는) 내가 변경하려고 했으므로. 또한 WSDL의 올바른 URL/경로를 입력하지 않으면 서버가 내부 서버 오류로 응답하지 않습니다. 서버는 잘못된 자격 증명 등과 같은 유효성 검사로 응답하지만 적절한 요청이 있으면 내부 오류를 반환합니다. – sohaibbbhatti

+0

이것은 정답입니다. 받아 들일 수 있습니까? 'http : // url/to/wsdl.wsdl'을 서버에 호스팅 된 WDSL 파일을 가리키는 URL로 바꿔야합니다. Aramex는 WDSL 파일을 제공해야합니다. – Rolf