私はAPIに接続してリクエストを送信し、データを取得したいと思います。soap api-php soapにparamsを挿入する方法
まず、私はすべての利用可能な機能を得る:
$client = new SoapClient('https://website.com/api.asmx?wsdl');
print_r($client->__getFunctions());
をそして私はこのように、配列を表示:
$client->CheckExample($params);
:
[0] => CheckExampleResponse CheckExample(CheckExample $parameters)
だから、私はこの方法を使用する必要があります。しかし、私はこのXMLを送る方法を知らない:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xs="XmlServices">
<soapenv:Header/>
<soapenv:Body>
<xs:GetExample>
<xs:request>
<xs:Credentials>
<xs:UserName>?</xs:UserName>
<xs:Password>?</xs:Password>
<xs:PostlId>?</xs:HotelId>
</xs:Credentials>
<xs:DataTest>2015-01-01T00:00:00</xs:DataTest>
<xs:DataTest2>2015-01-02T23:59:59</xs:DataTest2>
<xs:StatusTest>publish</xs:StatusTest>
</xs:request>
</xs:GetExample>
</soapenv:Body>
</soapenv:Envelope>
CheckExample
の引数としてこのXML文字列を渡すと、このエラーが発生します。「リクエストパラメータはnullにはできません」
ありがとうございました。
[PHPでSOAPを使用してXMLリクエストを送信する方法は?](http://stackoverflow.com/questions/6535353/how-to-send-xml-request-using-soap-in-php) – miken32