所有必需的库都设置为soap。我正在使用标准的WSDL。将我的代码移至LAMP(RedHat Enterprise)。
$params = array(
'test1'=>'Testing',
'test2'=> '1'
);
$soapClient->method1($params);
$soapClient->getLastRequest();
结果:
<test1>Testing</test1>
<test2>false</test2>
这是否曾经发生在任何人身上,你是如何解决它的?
答案 0 :(得分:0)
我认为问题可能是当WSDL有一个定义为boolean的参数时,Zend_Soap_Client将如何正确地将“true”,“1”转换为布尔值true。我不得不强制手动设置数据类型。一旦完成,一切都会奏效。
$params = array(
'test1'=> 'Testing',
'test2'=> true
);
我认为发生这种情况的原因必须与不同版本的PHP一起使用。