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的历史和优缺点
Oct 09 PHP
深思 PHP 数组遍历的差异(array_diff 的实现)
Mar 23 PHP
PHP扩展编写点滴 技巧收集
Mar 09 PHP
dedecms系统的广告设置代码 基础版本
Apr 09 PHP
PHP curl 获取响应的状态码的方法
Jan 13 PHP
php验证是否是md5编码的简单代码
Apr 01 PHP
支持中文的PHP按字符串长度分割成数组代码
May 17 PHP
PHP实现微信发红包程序
Aug 24 PHP
php的常量和变量实例详解
Jun 27 PHP
php实现微信支付之现金红包
May 30 PHP
PHP命名空间与自动加载机制的基础介绍
Aug 25 PHP
thinkphp 获取控制器及控制器方法
Apr 16 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实现过滤UBB代码的类
2015/03/12 PHP
PHP判断网络文件是否存在的方法
2015/03/12 PHP
游戏人文件夹程序 ver 4.03
2006/07/14 Javascript
JavaScript与函数式编程解释
2007/04/27 Javascript
JavaScript 通过模式匹配实现重载
2010/08/12 Javascript
input输入框的自动匹配(原生代码)
2013/03/19 Javascript
jquery清空textarea等输入框实现代码
2013/04/22 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
2014/10/10 Javascript
javascript折半查找详解
2015/01/26 Javascript
JavaScript父子窗体间的调用方法
2015/03/31 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
2016/10/10 Javascript
微信小程序 倒计时组件实现代码
2016/10/24 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
2017/08/28 Javascript
JS解决IOS中拍照图片预览旋转90度BUG的问题
2017/09/13 Javascript
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
Vue 中mixin 的用法详解
2018/04/23 Javascript
深入了解query和params的使用区别
2019/06/24 Javascript
Javascript Dom元素获取和添加详解
2019/09/24 Javascript
vue项目引入ts步骤(小结)
2019/10/31 Javascript
js校验开始时间和结束时间
2020/05/26 Javascript
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
transform python环境快速配置方法
2018/09/27 Python
Python编程中flask的简介与简单使用
2018/12/28 Python
Python button选取本地图片并显示的实例
2019/06/13 Python
python之pymysql模块简单应用示例代码
2019/12/16 Python
Python实现搜索算法的实例代码
2020/01/02 Python
pyinstaller将含有多个py文件的python程序做成exe
2020/04/29 Python
Python容器类型公共方法总结
2020/08/19 Python
慕尼黑山地运动、户外服装和体育用品专家:Sporthaus Schuster
2019/08/27 全球购物
软件测试工程师笔试题带答案
2015/03/27 面试题
大学毕业生简单自荐信
2013/11/05 职场文书
建筑横幅标语
2014/10/09 职场文书
员工给公司的建议书
2019/06/24 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
python中pd.cut()与pd.qcut()的对比及示例
2022/06/16 Python