zend_soap_client wampからlampへのスイッチとパラメーションは適切に設定されません

StackOverflow https://stackoverflow.com/questions/4675914

  •  10-10-2019
  •  | 
  •  

質問

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

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

$soapClient->getLastRequest();

結果:

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

これは誰にも起こりましたが、どのように修正しましたか?

役に立ちましたか?

解決

問題は、WSDLがブール値として定義されているパラメーターを持っている場合、Zend_Soap_Clientが「True」、「1」をBoolean Trueに適切に変換しない場合に、Zend_Soap_Clientである可能性があると思います。データ型を手動で設定するように強制しなければなりませんでした。それが完了したら、すべてが機能しました。

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

これが起こった理由は、PHPのさまざまなバージョンで行わなければならなかったと思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top