ホームページ >バックエンド開発 >PHPチュートリアル >このwsdlの使い方は? PHP->soapclient

このwsdlの使い方は? PHP->soapclient

WBOY
WBOYオリジナル
2016-06-13 12:04:041084ブラウズ

この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));

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