ホームページ >バックエンド開発 >PHPチュートリアル >このwsdlの使い方は? PHP->soapclient
このwsdlの使い方は?緊急! PHP-->soapclient
アドレス: http://in.commchina.net:8071/service.asmx?WSDL
関数を見つけます: var_dump($soap->gt;__getFunctions());
Get: "Login Login(LoginWrapper $parameters)"
クエリ関数パラメータ: var_dump($soap->__getTypes());
Get: "struct LoginWrapper {string _xml;}"
命令入力xml 説明:
使用コードは次のとおりです:
$arr = array(
'Param'=>array(
'Number'=>'4*******) ',
'Pwd'=>'********'
)
);
try{
$wsdl = 'http://in.commchina. net:8071/service.asmx?WSDL';
$soap = new SoapClient($wsdl);
$res=$soap->Login(array('_xml'=>$arr));
} catch(Exception $e){
print_r($e->getMessage(),true);
}
エラー メッセージ: サーバーはリクエストを処理できません。 ---> ルート レベルのデータが無効です。行 1、位置 1。
-----解決策---------
ログイン Login(LoginWrapper $パラメータ)
struct LoginWrapper {
string _xml;
}
$param = array( '_xml' => '
');
$res=$soap-> ; Login(param);
または
$res=$soap->_call('Login', array($param));
または
$res=$soap->_soapcall ( 'ログイン', array($param));