2014-09-23 13 views
5

Die Aramex Rate Rechner API den Fehlercode ISE01 und und die folgende Fehlermeldung zurückgibt:Aramex Rate Rechner APT Rückkehr Fehlercode „ISE01“

Interner Serverfehler aufgetreten ist, während rate` immer Berechnung während

anfordernden

Was es der Grund für diesen Fehler?

Im Folgenden ist der Beispielcode für den Ratenrechner API Aramex:

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

Ein Internal Server Error zeigt eine nicht behandelte Ausnahme oder Fehler im Code des Dienstleisters. Sie müssen den Dienstanbieter kontaktieren. Es gibt nichts, was SO tun könnte, um Ihnen zu helfen. – BadZen

+0

Besuch https://askleo.com/whats_an_internal_server_error_and_how_do_i_fix_it/ und nach, dass es ein Problem auf dem Server, und ich habe versucht, Beispielcode am WSDL-Datei verwenden, aber da ich Benutzername, pswd nicht und Kontoinformationen habe, ist es geben Validierungsfehler. –

+0

„ISE01“ erscheint nicht einen [gültigen Fehlercode] (http://navigator.aramex.com/LinkClick.aspx?fileticket=sIThrEKQOA4%3D&tabid=172) zu sein. –

Antwort

1

Nur WSDL FILE herunterladen, legt es irgendwo auf dem Server, und diese Zeile ändert eine (beheben die URL zu korrigieren!):

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

-

Y unser SOAP-Client erkennt CalculateRate Befehl ohne Anweisungen einfach nicht

PS. Arbeitete für mich, nur versucht.

+0

Hallo. Kannst du deine Antwort teilen? Die URL ist nicht das Problem (zumindest in meinem Fall), als ich es änderte. Auch wenn der korrekte URL/Pfad für die WSDL nicht eingegeben wurde, hätte der Server nicht mit einem internen Serverfehler geantwortet. Der Server antwortet mit Validierungen wie falschen Anmeldeinformationen usw. Bei einer ordnungsgemäßen Anforderung wird jedoch ein interner Fehler zurückgegeben. – sohaibbbhatti

+0

Dies ist die richtige Antwort, können Sie es akzeptieren? Sie müssen ersetzen 'http: // URL/to/wsdl.wsdl' mit einer URL, die auf die WDSL-Datei verweist auf Ihrem Server gehostet. Aramex sollte Ihnen die WDSL-Datei zur Verfügung stellen. – Rolf