Rumah > Artikel > pembangunan bahagian belakang > soap调用无返回值值
我使用$result = $this->CLIENT->GetOrders(new SoapVar($XMLSearch,XSD_ANYXML));调用soap的GetOrders函数,无返回值,但是我使用$this->CLIENT->__getLastRequest();可以得到我想要的结果的xml格式。
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的返回值:
你不是说 无返回值 吗?
既然能 可以把返回值贴出来
那还问什么?
不经测试,我如何知道你写的是否正确?
不经测试,我如何知道你写的是否正确?
我以为找到问题了,结果没找到问题,是有两个server,但是https://rd00155d3a2faa/BookingServices/OrdersService.svc所有的request都是没有响应的,不只是getOrder没有响应。
这个问题目前解决了吗?我也遇到了这样的问题