$NusoapWSDL="http://192.168.1.111:9080/leanprocess/ws/bbsdatatb?wsdl";
// クライアント オブジェクトを生成します
$client = new soapclient($NusoapWSDL, true)
// パラメータを設定します ( 注: PHP は「配列セット」モードでのみパラメーターを渡すことができます。サーバーが Java の場合、それを受け取るには Map を使用します)
$param = array( 'dept' => '165','reply'=>'330' , 'commentary'=> '46','date'=> '2014-8');
echo "リモートを開始します...
"; // リモートメソッドを呼び出します
$result = $client - >call('TbBbsData', array($param));
echo "debug: ".array($param)."
";
echo "リモートを終了...
";
// 実行結果を表示
if (!$err=$client->getError()){
echo 'result: '.$result; Java に渡す配列ですが、その長さは受信した配列は 0 です。何が起こっているのでしょうか?
ディスカッションへの返信 (解決策)
WSDL での定義方法に依存します
< ;/wsdl:message> -
-
-
-
-
-
では、このブール値 TbBbsData(string $arg0) を配列に変更するにはどうすればよいでしょうか。
サービスは相手側が提供するものであり、当然相手側が変更する必要があります
-
-
dl:part name=" return" type="xsd:boolean" />
-
-
-
-
< /wsdl:input> -
-
これで wsdl はこれに変更されましたが、相手はそれを受け取りました 配列は 0 のままです
誰も答えがありませんか?急いで急いで!
SoapClient を使用して文字列を綴ることで解決します