この記事では、soap を介して .Net の WebService の asmx ファイルを呼び出す PHP の実装を主に紹介し、サンプルを通じて WebService インターフェイスを実装するための PHP の呼び出しスキルを分析します。 PHP が SOAP を通じて WebService インターフェイスを実装する話。.Net WebService asmx ファイルを呼び出します。参考までに皆さんと共有してください。詳細は次のとおりです。
最近、私は同僚が .net で書かれた WebService インターフェイスをテストするのを手伝いました。そして、C# 呼び出しが成功した後、PHP バージョンの呼び出しをテストする必要があります。さまざまな探索、関連する PHP 呼び出し Web サービスのプロセスは次のとおりです:
1. PHP 関連の拡張機能を開きます:設定ファイル php.ini ファイルを見つけて、次の拡張機能を開きます
extension = php_soap.dll extension = php_curl.dll extension = php_openssl.dll2 .php コードは次のとおりです。
<?php header("content-type:text/html;charset=utf-8"); $client = new SoapClient(" http://192.168.3.178:8080/ChkWelePsw.asmx?WSDL"); //本行测试不可行 $client = new SoapClient(" http://192.168.3.178:8080/chkwelepsw.asmx?WSDL/ChkWele?username=test3&psw=123"); //参数这样传递 先包装一下 $param = array('username'=>'test3','psw'=>'123'); //调用必须用__soapCall $p = $client->__soapCall('ChkWele',array('parameters' => $param)); print_r($p->ChkWeleResult); //这里先输出一下变量$p,看看是什么类型。 ?>
php がメソッドを呼び出した後、その SOAP オブジェクトは呼び出し結果の表示を容易にする Result メソッドを自動的に生成することに注意してください。上記の呼び出される側の WebService
呼び出し側には、対応するメソッド「ChkWeleResult」があります。
.NET Webサービスで注意すべきこと
/* * <system.web>在这个节点中加入如下内容 <webServices> <protocols> <add name="HttpSoap"/> <add name="HttpPost"/> <add name="HttpGet"/> <add name="Documentation"/> </protocols> </webServices> */ [WebMethod(Description = "This......", EnableSession = false)] public string ChkWele(string username, string psw) { string ret = ""; return ret; }
以上がこの記事の全内容となりますので、皆様の学習のお役に立てれば幸いです。
関連推奨事項:
以上がSOAP を通じて .Net の WebService asmx ファイルを呼び出す PHP メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。