php实现通过soap调用.Net的WebService asmx文件
程序员文章站
2024-03-13 18:18:57
本文实例讲述了php实现通过soap调用.net的webservice asmx文件。分享给大家供大家参考,具体如下:
最近,帮一个同行测试用.net写的webservi...
本文实例讲述了php实现通过soap调用.net的webservice asmx文件。分享给大家供大家参考,具体如下:
最近,帮一个同行测试用.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 = 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; }
更多关于php相关内容感兴趣的读者可查看本站专题:《php针对xml文件操作技巧总结》、《php数组(array)操作技巧大全》、《php字符串(string)用法总结》、《php错误与异常处理方法总结》、《php基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家php程序设计有所帮助。
上一篇: java连接MySql数据库(源码)
下一篇: Java配置JDK开发环境及环境变量
推荐阅读
-
php实现通过soap调用.Net的WebService asmx文件
-
php实现通过soap调用.Net的WebService asmx文件
-
php 调用c# .NET 写的webservice(亲测通过)
-
PHP使用SOAP调用.net的WebService问题
-
PHP使用SOAP调用.net的WebService问题
-
PHP使用SOAP调用.net的WebService数据_PHP
-
axis2通过城市名称调用.net写的asmx WebService查询天气实例
-
PHP使用SOAP调用.net的WebService数据
-
php 调用c# .NET 写的webservice(亲测通过)
-
PHP使用SOAP调用.net的WebService问题_PHP教程