Tut mir leid, dass ich das tun muss, aber ich bekomme von den Leuten, die diesen speziellen Webservice betreiben, keine Liebe. Ich habe SOAP noch nie zuvor benutzt.Aufruf einer SOAP-Methode mit PHP für einen bestimmten Dienst
Here's the method I'm trying to call
Und hier ist der Code, den ich sollte Ich vermute, das sagt mir
public function soapTest(){
echo "start <br />";
use_soap_error_handler(true);
$client = new SoapClient("https://cwi.rezexchange.com:9991/?wsdl");
// here's the problem. What goes in the parenthesis?
$result = $client->CwiRateDetails(????);
echo($result);
echo "<br /> end";
}
Jetzt arbeite ich darüber nachzudenken, was die Klammern enthalten sollte.
POST /Service.asmx HTTP/1.1
Host: cwi.rezexchange.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://hotelconcepts.com/CwiRateDetails"
<?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>
<CwiRateDetails xmlns="http://hotelconcepts.com/">
<PropertyCode>string</PropertyCode>
<DateFrom>dateTime</DateFrom>
<DateTo>dateTime</DateTo>
<RatePlan>string</RatePlan>
<RoomType>string</RoomType>
<PromotionalRates>boolean</PromotionalRates>
</CwiRateDetails>
</soap:Body>
</soap:Envelope>
Meine Vermutung ist, dass so etwas wie
$result = $client->CwiRateDetails($PCode, $DateFrom, $DateTo, $RatePlan, $RoomType, false);
funktionieren sollte. Aber ich weiß nicht, was das Datumsformat ist oder welche Zimmertypen sind oder wie ein Tarifplan referenziert wird.
Jetzt. Bevor ich über die E-Mail mit ihnen affe Scheiße Bannana bonkers bonke, habe ich falsch zu denken, es gibt eine Last mehr Informationen, die sie mir geben müssen? Oder gibt es irgendeine Art von SOAP-Tricks, mit denen ich diese Informationen von irgendwoher bekommen kann?