2014-09-23 13 views
5

Aramex Oceń kalkulator API zwraca kod błędu i ISE01 i następujący komunikat o błędzie:Aramex Oceń kalkulator APT powrocie kod błędu "ISE01"

Internal Server Error wystąpił podczas uzyskiwania obliczania rate` natomiast zainteresowanie

Jaki jest powód tego błędu?

Poniżej znajduje się przykładowy kod dla Aramex kalkulatora wskaźnik 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

Wewnętrzny błąd serwera wskazuje nieobsługiwany wyjątek lub błąd w kodzie dostawcy usług. Musisz skontaktować się z usługodawcą; nie ma niczego, co ktokolwiek na SO będzie mógł zrobić, aby ci pomóc. – BadZen

+0

Odwiedź https://askleo.com/whats_an_internal_server_error_and_how_do_i_fix_it/ i zgodnie z tym istnieje problem na serwerze, a ja próbowałem używać przykładowego kodu i pliku wsdl, ale ponieważ nie mam nazwy użytkownika, pswd i informacji o koncie, to daje mnie Błąd sprawdzania poprawności. –

+0

"ISE01" nie wydaje się być [prawidłowym kodem błędu] (http://navigator.aramex.com/LinkClick.aspx?fileticket=sIThrEKQOA4%3D&tabid=172). –

Odpowiedz

1

Wystarczy pobrać WSDL FILE, umieścić go gdzieś na serwerze i zmienić tę linię, aby skorygować jeden (naprawić url!)

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

-

Y nasz klient SOAP po prostu nie rozpoznaje komendy CalculateRate bez instrukcji ...

PS. Pracował dla mnie, po prostu próbował.

+0

Witam. Czy możesz podzielić się swoją odpowiedzią? Adres URL nie jest problemem (przynajmniej w moim przypadku), ponieważ go zmieniałem. Również, jeśli poprawny adres URL/ścieżka do WSDL nie został wprowadzony, serwer nie odpowiedziałby wewnętrznym błędem serwera. Serwer odpowiada walidacjami, takimi jak nieprawidłowe poświadczenia itp. Jednak przy prawidłowym żądaniu zwraca błąd wewnętrzny. – sohaibbbhatti

+0

To jest poprawna odpowiedź, czy możesz ją zaakceptować? Musisz zastąpić 'http: // url/to/wsdl.wsdl' adresem URL, który wskazuje na plik WDSL hostowany na twoim serwerze. Aramex powinien dostarczyć plik WDSL. – Rolf