soap调用无返回值值
1.我new了一个soapclient,
$this->CLIENT = new SoapClient('http://services.carsolize.com/BookingServices/OrdersService.svc?wsdl',
array(
/*"SoapAction" => "urn:IOrdersService/GetOrders",*/
'exceptions' => true,
"trace" => 1,
)
);
2.发送请求:
try{
$XMLSearch = '
$result = $this->CLIENT->GetOrders(
new SoapVar($XMLSearch,XSD_ANYXML)
);
var_dump($this->CLIENT->__getFunctions());
echo $this->CLIENT->__getLastResponse());
var_dump($this->CLIENT->__getTypes());
echo $result ;
}catch(Exception $e){
echo $e->getMessage();
}
3.$result是空的,什么也没打印出来,也没有报错,但是$this->CLIENT->__getLastResponse()有值
我不知道问题出在什么地方,为什么getlastresponse又值而getorder没有值呢
回复讨论(解决方案)
缺少用户名和口令,无法进行测试
缺少用户名和口令,无法进行测试
用户名和密码是公司的,你想怎么测试,我可以把返回值贴出来,谢谢
你不是说 无返回值 吗?
既然能 可以把返回值贴出来
那还问什么?
1.__getlastresponse的返回值:
2.getorder无返回值
3.__getFunctions的返回值:
array(4) {
[0]=>
string(38) "UNKNOWN GetOrders(UNKNOWN $parameters)"
[1]=>
string(41) "UNKNOWN GetFinReport(UNKNOWN $parameters)"
[2]=>
string(38) "UNKNOWN GetOrders(UNKNOWN $parameters)"
[3]=>
string(41) "UNKNOWN GetFinReport(UNKNOWN $parameters)"
}
4.__getlastrequest的返回值:
你不是说 无返回值 吗?
既然能 可以把返回值贴出来
那还问什么?
我用soapui测试,可以正常返回。难道soapui的返回值是通过soapclient的__getLastResponse返回的而不是通过getorders返回的
不经测试,我如何知道你写的是否正确?
不经测试,我如何知道你写的是否正确?
谢谢你,我好像知道问题了,我测试了一下,他们每个函数有两套,有一套有问题,没有返回值
我以为找到问题了,结果没找到问题,是有两个server,但是https://rd00155d3a2faa/BookingServices/OrdersService.svc所有的request都是没有响应的,不只是getOrder没有响应。
这个问题目前解决了吗?我也遇到了这样的问题
上一篇: fleaphp常用方法分页之Pager使用方法_PHP
下一篇: php判断时间提示信息_PHP教程