我正在使用 PHP 5.2.5.5 和 Moodle 1.9。
当我进行不带参数的简单 SOAP 调用时,它可以工作。但是,一旦我使用带参数的调用,它就会失败。如果我使用 Fiddler 捕获 SOAP 请求,我会发现它根本没有将参数添加到 SOAP 请求中。
这是我的示例代码:
$WSDL = 'http://www.nanonull.com/TimeService/TimeService.asmx?WSDL';
$client = new SoapClient($WSDL);
$response = $client->getUTCTime(); // WORKS
$response = $client->getTimeZoneTime('ZULU'); // SOAP FAULT
有什么建议么?
您还需要传递该参数的名称(并传递一个数组):
$WSDL = 'http://www.nanonull.com/TimeService/TimeService.asmx?WSDL';
$client = new SoapClient($WSDL);
$response = $client->getUTCTime(); // WORKS
$response = $client->getTimeZoneTime(array('timezone'=>'ZULU')); //works
print_r( $response);
see: http://www.nanonull.com/TimeService/TimeService.asmx?op=getTimeZoneTime http://www.nanonull.com/TimeService/TimeService.asmx?op=getTimeZoneTime
and: http://www.nanonull.com/TimeService/TimeService.asmx http://www.nanonull.com/TimeService/TimeService.asmx
Jack
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)