SOAP-Übertragung schlägt fehl

bauchinj

Erfahrenes Mitglied
Hallo!

Hab wieder mal ein SOAP-Problem:

"Server was unable to process request. ---> Object variable or With block variable not set"

Ich versuche den call folgendermaßen auszuführen:

PHP:
$client->method(array("VALUE" => "SOME XML"));

Was ich nicht verstehe ist, warum einige methoden funktionieren und andere wieder nicht.... Meiner Meinung kann es ja eigentlich nur am Server liegen, kann es dafür auch ncoh andere Möglichkeiten geben?

Bin über jede Meinung dazu dankbar
 
Hi.

Der Fehler tritt jedenfalls auf dem Server auf und besagt, dass in einer Visual Basic Anwendung versucht wurde auf ein Objekt zuzugreifen, welches gar nicht initialisiert / gesetzt wurde.

Eine mögliche Ursache könnte natürlich sein, das du zuwenig Argumente übergeben hast oder ungültige Argumente...

Gruß
 
hm...

Also der Programmierer meint, dass er keine XML-Daten erhält, was ich nicht ganz verstehe. Gibt es noch eine andere Möglichkeit, eine SOAP-Übertragung zu machen?

Mein XML sieht ähnlich wie folgendes aus:

XML:
<?xml version="1.0"?><...>...</...>

edit:
er meint, dass ein EOF Zeichen vorher gesendet wird, aber ich hab nicht mal ein Leerzeichen vor der ersten <......?
 
Zuletzt bearbeitet von einem Moderator:
Was benutzt du denn überhaupt, SoapClient? Zeig mal etwas mehr Code.

Wie sieht denn der Prototyp der Methode aus, die du versuchst aufzurufen?

Eigentlich solltest du kein XML direkt übergeben, sondern die Elemente als Array abbilden:
XML:
<bla>
  <value>z</value>
</bla>
PHP:
$client->method(array('bla' => array('value' => 'z')))
Gruß
 
Zuletzt bearbeitet von einem Moderator:
Zurück