2011-01-13 8 views
0

すべての必要なライブラリがsoap用に設定されています。私は標準のWSDLを使用しています。私のコードをLAMP(RedHat Enterprise)に移しました。Zend_Soap_ClientがWAMPからLAMPに切り替わり、パラメータが正しく設定されない

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

$soapClient->getLastRequest(); 

結果:

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

が、これは今まで誰に起こった、あなたはそれをどのように解決しましたか?

答えて

0

私は、WSDLにブール値として定義されているパラメータがある場合、Zend_Soap_Clientが "true"、 "1"を真に真に変換しないことが問題であると考えています。データ型を強制的に手動で設定する必要がありました。それが済むと、すべてがうまくいった。

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

私は、これが起こった理由はPHPのさまざまなバージョンで行う必要があったと思います。

関連する問題