SoapClient und Namespaces
Von: info@durstewitz.biz [Profil]
Datum: 06.10.2006 13:42
Message-ID: <1160134921.244802.316570@b28g2000cwb.googlegroups.com>
Newsgroup: de.comp.lang.php.netzprotokolle
Datum: 06.10.2006 13:42
Message-ID: <1160134921.244802.316570@b28g2000cwb.googlegroups.com>
Newsgroup: de.comp.lang.php.netzprotokolle
Ein freundliches Hallo in die Gruppe.
Ganz frisch in Sachen Soap, habe ich jetzt einen rauchenden Kopf
angelesen, kommt aber nicht dahinter, wie ich die Namespaces in
SoapClient ändern kann. Meine Quelle sieht so aus:
<?php
$client = new
SoapClient("http://staging.partners.xxx.com/YBDataInterface/OfferRetriever.
asmx?WSDL");
// var_dump($client->__getFunctions()); // liefert daten
// var_dump($client->__getTypes()); // liefert daten
$response = $client->GetOffers(array("user"=>"xxx",
"password" =>
"xxx", "dateFrom" => "06/10/2006"));
var_dump($response);
?>
Der Request wäre, denke ich, auch soweit ok, bis auf die falschen
Namespaces.
Ich sende:
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ns1="http://partners.xxx.com/YBDataInterface/OfferRetriever.asmx">
<SOAP-ENV:Body>
<ns1:GetOffers>
<ns1:user>string</ns1:user>
<ns1:password>string</ns1:password>
<ns1:dateFrom>string</ns1:dateFrom>
</ns1:GetOffers></SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Erwartet wird aber:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetOffers
xmlns="http://partners.xxx.com/YBDataInterface/OfferRetriever.asmx">
<user>string</user>
<password>string</password>
<dateFrom>string</dateFrom>
</GetOffers>
</soap:Body>
</soap:Envelope>
Wäre wirklich nett, wenn mir jemand auf die Sprünge helfen könnte.
TIA,
Frank
[ Auf dieses Posting antworten ]Antworten
- Frank Schenk (06.10.2006 20:43)
- Poster (08.10.2006 10:59)
