0

必要なライブラリはすべてsoap用に設定されています。標準のWSDLを使用しています。コードをLAMP(RedHat Enterprise)に移動しました。

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

$soapClient->getLastRequest();

結果:

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

これは誰かに起こったことがありますか、そしてどのようにそれを修正しましたか?

4

1 に答える 1

0

問題は、WSDLにブール値として定義されたパラメーターがある場合にZend_Soap_Clientが「true」、「1」をブール値trueに適切に変換しない方法である可能性があると思います。データ型を手動で設定する必要がありました。それが行われると、すべてが機能しました。

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

これが起こった理由は、PHPのさまざまなバージョンに関係していると思います。

于 2011-01-13T20:37:47.847 に答える