PHPマニュアルへのコメントは次のように述べています。
このメソッドを使用している場合は、引数の配列を、SOAPエンドポイントが期待するのと同じ順序で渡す必要があることに注意してください。
例://サーバーが期待するもの:Foo(string name、int age)
//won't work $args = array(32, 'john'); $out = $client->__soapCall('Foo', $args); //will work $args = array('john', 32); $out = $client->__soapCall('Foo', $args);
引数の値を動的に割り当てるSOAPクライアントを構築しています。つまり、引数が常に正しい順序であるとは限りません。これにより、実際のSOAP呼び出しが中断されます。
各呼び出しのパラメーターの順序を確認する以外に、これに対する簡単な解決策はありますか?