Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Soap?

2 views
Skip to first unread message

Andreas Bergmann

unread,
Jul 6, 2008, 2:22:33 PM7/6/08
to
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


Mario Schnauss

unread,
Jul 17, 2008, 5:23:33 AM7/17/08
to
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

0 new messages