Soap

bauchinj

Erfahrenes Mitglied
Hallo Leute!

Brauche dringend Hilfe!
versuche mit der Soap-Methode __doRequest() eine Anfrage an einen entfernten Server zu stellen. Das ganze sieht im Code so aus:

PHP:
$response = SoapClient::__doRequest($xml,$server,$function,$soapVersion);

jetzt bekomm ich aber immer folgende Fehlermeldung:
Code:
Fatal error: Non-static method SoapClient::__doRequest() cannot be called statically in ...


Muss ich vorher einen Soap Client erstellen, da bekomm ich aber immer
Code:
soap:ClientServer did not recognize the value of HTTP Header SOAPAction: $function.
Hier der Code:
PHP:
$response = $client->__doRequest($xml,$server,$function,$soapVersion);
Natürlich wurde der Client vorher erstellt.

Kann es am XML liegen?
 
Hallo,

meines erachtens besagt diese Fehlermeldung, dass der Inhalt der Variable $function nicht korrekt ist.

Gruß,
Manu

PS: Ja, du musst vorher eine neue Instanz von SoapClient erzeugen.
 
Zuletzt bearbeitet:
Zeig doch mal, wie du in deinem zweiten Beispiel den SoapClient erstellst, also sowas wie
PHP:
$client = new SoapClient(...);
Mal ne andere Frage, wenn du doch nur eine entfernte Funktion aufrufen möchtest, warum machst du es denn so kompliziert? Soap bietet auch einfachere Möglichkeiten zum Funktionsaufruf, z.B.
PHP:
$result = $client->__soapCall("funktionsname", array("paramName1" => $paramValue1, "paramName2" => $paramValue2));
//Oder noch einfacher:
$result = $client->funktionsname(array("paramName1" => $paramValue1, "paramName2" => $paramValue2));

Gruß
Matt
 
Zurück