Zend_Soap_Client从WAMP切换到LAMP并且params将无法正确设置

时间:2011-01-13 01:27:06

标签: php zend-framework zend-soap

所有必需的库都设置为soap。我正在使用标准的WSDL。将我的代码移至LAMP(RedHat Enterprise)。

$params = array(
    'test1'=>'Testing',
    'test2'=> '1'
);
$soapClient->method1($params);

$soapClient->getLastRequest();

结果:

<test1>Testing</test1>
<test2>false</test2>

这是否曾经发生在任何人身上,你是如何解决它的?

1 个答案:

答案 0 :(得分:0)

我认为问题可能是当WSDL有一个定义为boolean的参数时,Zend_Soap_Client将如何正确地将“true”,“1”转换为布尔值true。我不得不强制手动设置数据类型。一旦完成,一切都会奏效。

$params = array(
    'test1'=> 'Testing',
    'test2'=> true
);

我认为发生这种情况的原因必须与不同版本的PHP一起使用。