Php & wsdl/soap

niko001

Grünschnabel
Hallo,

ich versuche, einen Webservice in mein PHP-Skript einzubinden.

Der Service (Beschreibung):
http://www.thomas-bayer.com/soap/blz-web-service.htm

Mein Skript:
PHP:
$blz = "30050110";
$client = new SoapClient('http://www.thomas-bayer.com/axis2/services/BLZService?wsdl');
$result = $client->getBank($blz);
print_r($result);


Leider funktioniert dies nicht, ich erhalte folgende Fehlermeldung:
Code:
org.apache.axis2.databinding.ADBException: Unexpected subelement getBank


Ich vermute, dass man erst ein BLZService-Objekt erstellen muss, das dann seinerseits den Methoden-Aufruf tätigt? Ich bin totaler SOAP-Anfänger, habe mich bis jetzt ein bisschen eingelesen und mit anderen Beispiel-Services komm ich auch zurecht, nur der BLZService oben scheint ein wenig eigen zu sein, es wäre super, wenn mich jemand in die richtige Richtung weisen könnte, wie ich ihn aus PHP anspreche!

Vielen Dank,
Niko
 
Hi niko,

ich hatte anfänglich ähnliche Probleme.
Versuche den Aufruf der Methode einmal so:

PHP:
$blz = "30050110";
$client = new SoapClient('http://www.thomas-bayer.com/axis2/services/BLZService?wsdl');
$parameters = array("blz" => $blz);
$result = $client->__soapCall("getBank", array("parameters" => $parameters));

echo utf8_decode($result->details->bezeichnung);

Habe es mit o.s. Code getestet, bekomme die Stadrsparkasse Düsseldorf zurück.

Grüße,

maeg
 
Zuletzt bearbeitet:
Zurück