"Objektreferenz nicht auf eine Instanz eines Objekts gesetzt" Fehler beim Herstellen einer Verbindung zum SOAP-Server von PHP

7

Ich mache meinen ersten Versuch, eine Verbindung zu einem SOAP-Server von PHP herzustellen, und ich verstehe nicht, wie ich mich einloggen und die Daten bekommen kann, die ich brauche. Der Dienst, mit dem ich mich verbinden möchte, ist der Hawley USA Service Ссылка ). Ich habe mir ein paar Posts angesehen, wie man sich verbindet, und ich bekomme die Grundlagen. Ich habe überprüft, dass SOAP in meinem PHP aktiviert ist, und ich versuche nur, eine Inventarliste zu erhalten. Hier ist der Code, den ich verwende:

%Vor%

Wenn ich diesen Code ausführe, erhalte ich diesen Fehler:

%Vor%

Beim Debuggen kann ich sehen, dass die $ client-Instanz initiiert wurde, also bin ich mir nicht sicher, warum ich diesen Fehler bekomme.

Zweite Frage: Übertrage ich die Benutzer-ID und das Passwort korrekt?

Danke.

Update : Ich habe $ client- & gt; __ getLastRequest eingefügt, und das habe ich bekommen:

%Vor%

So kann ich sehen, dass mir meine Login-ID und das Passwort fehlen. Wie füge ich sie zu meinem InventoryList-Aufruf hinzu?

    
wonder95 30.06.2011, 22:07
quelle

2 Antworten

21

Sie sind nah dran. Betrachtet man die WSDL, nimmt die InventoryList-Methode ein Objekt namens "request". Ändern Sie Ihre Anrufzeile leicht:

%Vor%     
Jonathan 30.06.2011, 23:15
quelle
1

Wahrscheinlich ist es nicht der gleiche Fall, aber es gibt auch den gleichen Fehler, wenn Sie keine leeren Strings in Feldern angeben, die Sie nicht benötigen, aus Ссылка

    
grails-coder 27.06.2014 17:09
quelle

Tags und Links