PHP はどのように wsdl を呼び出すのですか? 詳細なコードを教えてください。ありがとうございます
$wsdl = "http://192.168.1.2/jaxws/services/test?wsdl"
$client = new SoapClient ( $wsdl);
$param = array('arg0'=>'arg0','arg1'=>'arg1');
if ( $ ret->return){ print_r($ret->return);}
else{ echo 'no user';}
特定の SoapClient には PHP SOAP サポートが必要です。phpinfo に SOAP があるかどうかを確認してください。このように呼んでもエラーが出ます
wsdlはユーザー向けのインターフェース仕様です
私もこのように呼び出しました, しかし、それでもエラーが発生しました
どのようなエラーが報告されましたか?
$client = new SoapClient($wsdl);
Array
(
[0] => sysNotifyexTodoResponse sysNotifyexTodo(sysNotifyexTodo $parameters)
) を表示します。 このメソッドはどのように呼び出せばよいですか。
$client->sysNotifyexTodo(parameter);
パラメータの設定方法には
var_dump($client->__getTypes()); も必要です
見てください
結果:
配列
(
[0] => struct sysNotifyexTodo {
string arg0;
[1] => struct sysNotifyexTodoResponse {
int return;
}
)
それは
$n = $client->sysNotifyexTodo(array('arg0' => 'パラメータ値'));
モデレーターに感謝します。問題は解決しました
モデレーターに質問してください。次のステップでデータが返されましたか?
wsdl はユーザーのためのインターフェース仕様です
呼び出すメソッドとパラメータが正しい限り、wsdl であってもなくても同じです
関連する情報は次のとおりです:
$ client->__getFunctions() 内容は次のとおりです:Array ( [0] => ossRequestResponse ossRequest(ossRequest $parameters) )
$client->__getTypes(); 内容は次のとおりです:
Array ( [0] => struct ossRequest { WsRequestParam in0; } [1] => struct WsRequestParam { string encryptInfo; string extendInfo; string requestContent; int requestNo; int requestSystemNo; int versionNo; } [2] => struct ossRequestResponse { string ossRequestReturn; } )
コードは次のとおりです:
$client = new SoapClient($wsdl);
$acctInfo = array(
'in0'=>array(
'encryptInfo'= >''、
'extendInfo'=> ''、
'requestNo'=>'001'、
'requestSystemNo'=>'006'、
'versionNo'=>'1 '、
'requestContent'=>'< ![CDATA[
)
)
; $tmp = $client->ossRequest($acctInfo);
致命的なエラー: C で最大実行時間が 30 秒を超えました。 wampappsdemows.php の 25 行目
エラー