[PHP-users 31637] Re: 引数付きのSoapClient->__soapCall()でエラー

goungoun gounx2 @ gmail.com
2007年 3月 8日 (木) 16:21:30 JST


こんにちは。

# 私自身は、SoapClient使ったことないので
# ただの冷やかしで終わるかもしれませんが
# ご容赦ください。

On Thu, 8 Mar 2007 13:17:12 +1100
"Higuchi Atsushi" <rmitcs @ gmail.com> wrote:

> あるウェブサービスのメソッドを呼び出すのに__soapCallを使用しています。引数なしで実行できるメソッドを呼び出す場合は問題なく動くのですが、それ以外の場合はエラーになってしまいます。
> 
> 具体的には以下のような感じで、"testFunction1"は引数なしで、"testFunction2"は何かしらの引数が必要と仮定します。
> 
> $client = new SoapClient("test.wsdl");
> 
> $client->__soapCall("testFunction1", array()); //これは正常に動く
> 
> $param['x'] = "1";
> $client->__soapCall("testFunction2", $param); //これはエラー

__soapCall で googleで検索して最初にヒットしたページを開くと
以下のような例がありました。

> $client = new SoapClient("some.wsdl");
> $client->SomeFunction($a, $b, $c);
>
> $client->__soapCall("SomeFunction", array($a, $b, $c));
> $client->__soapCall("SomeFunction", array($a, $b, $c), NULL,
>                     new SoapHeader(), $output_headers);

これを見る限り__soapCallの第二パラメータは
連想配列ではなく、単なる配列のように見えますが。

もっとも同じく検索でヒットした
http://bugs.php.net/bug.php?id=33366
あたりを見ますと、単純な型を含む配列ではないような
感じもしますが。


-- 
goungoun <gounx2 @ gmail.com>
http://goungoun.dip.jp/app/



PHP-users メーリングリストの案内