php 如何利用 soap调用.Net的WebService asmx文件

来源:互联网 发布:淘宝橱窗推荐设置不了 编辑:程序博客网 时间:2024/05/22 21:03
 

相关的PHP调用webservice的过程如下:

1.打开php相关扩展:

   找到配置文件php.ini 文件, 打开以下扩展


 

extension = php_soap.dllextension = php_curl.dllextension = php_openssl.dll


2.php代码如下:

<?phpheader("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的 “ChkWele”方法 ,调用端就有相应的“ChkWeleResult”方法。


.NET部分 webservice要注意的地方

/* *    <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;}

原创粉丝点击