Soap?

06/07/2008 - 20:22 von Andreas Bergmann | Report spam
Hallo,

ich habe mir jetzt in Google einen abgebrochen und leider auch keine Bücher
gefunden aus denen ich schlau werde.
PHP Manuel habe ich mir angesehen, aber irgendwie fehlt mir der richtige
Denkanstoss, oder ein vernünftiges beispiel
bei dem ich sehen kann, wie ich XML Daten an den Soap Server übertragen und
eine Antwort zurück bekomme?

also ich kriege es immerhin schon hin, die Version abzufragen und mich
einzuloggen mit Passwort:

$client new SoapClient('http://URL', array(
'user' => "User",
'pwd' => "Pass",
));
echo "Version: {$client->_soap_version}";

Aber was immer ich probiert habe, hat in einer Fehlermeldung geendet.
kann mir jemand weiterhelfen?
Dies sind die Daten in XML die ich übertragen muss laut Doku:

<?xml version="1.0" encoding="iso-8859-1"?>
<onlinebestellung>
<request>
<id>102</id>
<user>USER</user>
<pwd>PASS</pwd>
</request>
<positionen>
<artikel>
<bestellartikelnummer>282xjx</bestellartikelnummer>
<bestellmenge>1</bestellmenge>
</artikel>
<artikel>
<bestellartikelnummer>2951847898</bestellartikelnummer>
<bestellmenge>2</bestellmenge>
</artikel>
</positionen>
</onlinebestellung>

Vielen Dank und viele Grüsse
Andreas Bergmann

andyx1980[at]hotmail dot com
 

Lesen sie die antworten

#1 Mario Schnauss
17/07/2008 - 11:23 | Warnen spam
Andreas Bergmann schrieb:
Hallo,


Hallo Andreas,

Aber was immer ich probiert habe, hat in einer Fehlermeldung geendet.
kann mir jemand weiterhelfen?



ich versuchs :)

Dies sind die Daten in XML die ich übertragen muss laut Doku:

<?xml version="1.0" encoding="iso-8859-1"?>
<onlinebestellung>
<request>
<id>102</id>
<user>USER</user>
<pwd>PASS</pwd>
</request>
<positionen>
<artikel>
<bestellartikelnummer>282xjx</bestellartikelnummer>
<bestellmenge>1</bestellmenge>
</artikel>
<artikel>
<bestellartikelnummer>2951847898</bestellartikelnummer>
<bestellmenge>2</bestellmenge>
</artikel>
</positionen>
</onlinebestellung>



Dies entspricht nicht dem Format einer SOAP-Nachricht. Deswegen wirst Du
mit der SOAP-Erweiterung von PHP5 nicht weit kommen. Wenn Du bei der
Instanzierung des SoapClient-Objekts die Option trace=1 angibst, dann
kannst Du mit den Methoden __getLastRequest() und __getLastResponse()
herausbkommen, wie die generierte SOAP-Nachricht/Anwort ausschaut ...

Vielleicht bist Du bist Du besser beraten, das XML selbst zu generieren
(mit XMLWriter, DOM oder was auch immer) und dann an den Server zu
senden (mit curl ... ).


Vielen Dank und viele Grüsse
Andreas Bergmann

andyx1980[at]hotmail dot com




ciao Mario

Ähnliche fragen