php实现通过soap调用.Net的WebService asmx文件


Posted in PHP onFebruary 27, 2017

本文实例讲述了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 相关文章推荐
PHP实现的功能是显示8条基色色带
Oct 09 PHP
聊天室php&amp;mysql(二)
Oct 09 PHP
Discuz 6.0+ 批量注册用户名
Sep 13 PHP
php如何调用webservice应用介绍
Nov 24 PHP
利用php实现禁用IE和火狐的缓存问题
Dec 03 PHP
[原创]php获取数组中键值最大数组项的索引值
Mar 17 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
Dec 10 PHP
PHP实现的方程求解示例分析
Nov 11 PHP
浅谈PHP安全防护之Web攻击
Jan 03 PHP
PHP基于PDO扩展操作mysql数据库示例
Dec 24 PHP
PHP的mysqli_thread_id()函数讲解
Jan 24 PHP
php 文件上传至OSS及删除远程阿里云OSS文件
Jul 04 PHP
PHP 中使用ajax时一些常见错误总结整理
Feb 27 #PHP
PHP/HTML混写的四种方式总结
Feb 27 #PHP
老生常谈文本文件和二进制文件的区别
Feb 27 #PHP
php实现数据库的增删改查
Feb 26 #PHP
php查询及多条件查询
Feb 26 #PHP
php批量删除操作代码分享
Feb 26 #PHP
浅谈PHP的反射API
Feb 26 #PHP
You might like
php之对抗Web扫描器的脚本技巧
2008/10/01 PHP
php笔记之:数据类型与常量的使用分析
2013/05/14 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
2013/11/13 PHP
PHP调用MySQL存储过程并返回值的方法
2014/12/26 PHP
php获取本周星期一具体日期的方法
2015/04/20 PHP
php代码调试利器firephp安装与使用方法分析
2018/08/21 PHP
jQuery的.live()和.die() 使用介绍
2011/09/10 Javascript
$(&quot;&quot;).click与onclick的区别示例介绍
2014/09/25 Javascript
javascript原型链继承用法实例分析
2015/01/28 Javascript
jQuery实现图片预加载效果
2015/11/27 Javascript
详解堆的javascript实现方法
2016/11/29 Javascript
jQuery基于xml格式数据实现模糊查询及分页功能的方法
2016/12/25 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
前端编码规范(3)JavaScript 开发规范
2017/01/21 Javascript
JavaScript 事件对内存和性能的影响
2017/01/22 Javascript
Angular.js中定时器循环的3种方法总结
2017/04/27 Javascript
Vue Ajax跨域请求实例详解
2017/06/20 Javascript
React Form组件的实现封装杂谈
2018/05/07 Javascript
详解vue-cli下ESlint 配置说明
2018/09/03 Javascript
微信小程序实现文字从右向左无限滚动
2020/11/18 Javascript
javascript验证form表单数据的案例详解
2019/03/25 Javascript
JS XMLHttpRequest原理与使用方法深入详解
2020/04/30 Javascript
JavaScript设计模式---单例模式详解【四种基本形式】
2020/05/16 Javascript
详解VUE中的插值( Interpolation)语法
2020/10/18 Javascript
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
2014/06/09 Python
Python eval的常见错误封装及利用原理详解
2019/03/26 Python
Python中的 is 和 == 以及字符串驻留机制详解
2019/06/28 Python
Python学习笔记之Break和Continue用法分析
2019/08/14 Python
关于Django Models CharField 参数说明
2020/03/31 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
社区志愿者心得体会
2014/01/03 职场文书
2014优秀大学生简历自我评价
2014/09/15 职场文书
2014年数学教师工作总结
2014/12/03 职场文书
公司行政主管岗位职责
2015/04/09 职场文书
干部作风纪律整顿心得体会
2016/01/23 职场文书
优秀范文:《但愿人长久》教学反思3篇
2019/10/24 职场文书