错误请求生成soap客户端php
我正在尝试向我的肥皂网络服务发出请求。
class DateTime2 extends DateTime {
function __toString() {
return $this->format("d/m/Y H:i");
}
}
$date = new DateTime2();
$client = new SoapClient("http://www.myos.it/sp/smartphonelayer.asmx?wsdl",array("trace" => 1));
$result = $client->SetReservation("Mario Rossi",2,"01234567",$date."");
echo "REQUEST:".$client->__getLastRequest()."<br>";
print_r($result);
我得到的输出是:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://tempuri.org/">
<SOAP-ENV:Body>
<ns1:SetReservation/>
<param1>2</param1>
<param2>12345678</param2>
<param3>2011-08-30T07:10:32</param3>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
<br>stdClass Object
(
[SetReservationResult] => stdClass Object
(
[Success] => SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM.
[DeskCode] =>
[Message] =>
)
)
正如你所看到的,当我给它 4 个参数时,我在soapClient 创建的请求中只得到 3 个参数。
I'm trying to make a request to a soap webservice of mine.
class DateTime2 extends DateTime {
function __toString() {
return $this->format("d/m/Y H:i");
}
}
$date = new DateTime2();
$client = new SoapClient("http://www.myos.it/sp/smartphonelayer.asmx?wsdl",array("trace" => 1));
$result = $client->SetReservation("Mario Rossi",2,"01234567",$date."");
echo "REQUEST:".$client->__getLastRequest()."<br>";
print_r($result);
The output i get is:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://tempuri.org/">
<SOAP-ENV:Body>
<ns1:SetReservation/>
<param1>2</param1>
<param2>12345678</param2>
<param3>2011-08-30T07:10:32</param3>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
<br>stdClass Object
(
[SetReservationResult] => stdClass Object
(
[Success] => SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM.
[DeskCode] =>
[Message] =>
)
)
As you can see i get only 3 parameters in request created by soapClient when i give it 4 parameteres.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于发送参数,您需要使用 array()
对于日期时间,XML 需要以下格式
For Sending the Parameter you need to use the array()
Also for Date Time, XML needs following format