ホームページ  >  記事  >  バックエンド開発  >  PHPでwsdlを呼び出す方法

PHPでwsdlを呼び出す方法

WBOY
WBOYオリジナル
2016-06-23 14:01:11969ブラウズ

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はユーザー向けのインターフェース仕様です

呼び出すメソッドとパラメータが正しい限り、wsdlであろうとなかろうと同じです

私もこのように呼び出しました, しかし、それでもエラーが発生しました

どのようなエラーが報告されましたか?

$wsdl = "http://XXX?wsdl";

$client = new SoapClient($wsdl);

var_dump($client->) を呼び出します。 __getFunctions()) は、次の

Array
(
[0] => sysNotifyexTodoResponse sysNotifyexTodo(sysNotifyexTodo $parameters)
) を表示します。 このメソッドはどのように呼び出せばよいですか。

$client->sysNotifyexTodo(parameter);

パラメータの設定方法には
var_dump($client->__getTypes()); も必要です
見てください

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[I400506105998]] >'

)

)
; $tmp = $client->ossRequest($acctInfo);

致命的なエラー: C で最大実行時間が 30 秒を超えました。 wampappsdemows.php の 25 行目

エラー


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。