加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP调用webservice的过程

发布时间:2023-09-20 10:13:07 所属栏目:PHP教程 来源:
导读:最近,帮一个同行测试用.net写的WebService接口,C#调用通过,现在需要测试一下php版本对它的调用,经过各种探索,相关的PHP调用webservice的过程如下:

1.打开php相关扩展:

找到配置文件php.ini 文件, 打开
最近,帮一个同行测试用.net写的WebService接口,C#调用通过,现在需要测试一下php版本对它的调用,经过各种探索,相关的PHP调用webservice的过程如下:

1.打开php相关扩展:

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

extension = php_soap.dll

extension = php_curl.dll

extension = php_openssl.dll

2.php代码如下:

<?php 
header("content-type:text/html;charset=utf-8"); 
$client=newSoapClient(" 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的 &ldquo;ChkWele&rdquo;方法 ,

调用端就有相应的&ldquo;ChkWeleResult&rdquo;方法。

.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)] 
publicstringChkWele(stringusername,stringpsw) 

  stringret =""; 
  returnret; 

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章