PHP5 Error handling

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • PHP5 Error handling

    Hi zusammen,

    Ich rufe einen Webservice ab und bekommt bei falschen Übergabeparametern folgendes zurück:

    Quellcode

    1. TokenWSUnableToComplete in /var/www/function.php:17 Stack trace: #0 [internal function]: SoapClient->__call('GetToken', Array) #1 /var/www/function.php(17): SoapClient->GetToken(Object(stdClass)) #2 /var/www/index.php(21): checklogin('123', '123') #3 {main} thrown in /var/www/function.php on line 17


    Meine Frage ist wie ich hier am besten den Fehler abfangen kann und eine vernünftige Fehlermeldung ausgeben könnte.

    Mein Code sieht so aus:

    Quellcode

    1. function checklogin($cusid,$cuspw)
    2. {
    3. $client = new SoapClient( "http://example.de/Service.asmx?WSDL",array("trace" => 1, "exceptions" => 1));
    4. $send->ID = $cusid;
    5. $send->password = $cuspw;
    6. $myres = $client->GetToken($send);
    7. $sectoken = $myres->GetTokenResult;
    8. return $sectoken;
    9. }


    Danke vorab!

    Gruß,
    Matthias
    Das Leben ist binär - du bist eine 1, oder eine 0
  • Der SoapClient wirft bei deiner Konfiguration eine Ausnahme vom Typ "SoapFault":

    Quellcode

    1. function checklogin($cusid,$cuspw) {
    2. $client = new SoapClient( "http://example.de/Service.asmx?WSDL",array("trace" => 1, "exceptions" => 1));
    3. $send->ID = $cusid;
    4. $send->password = $cuspw;
    5. try {
    6. $myres = $client->GetToken($send);
    7. $sectoken = $myres->GetTokenResult;
    8. } catch (SoapFault $exception) {
    9. // Exception-Handling
    10. }
    11. return $sectoken;
    12. }
    Alles anzeigen
    MfG dynambee