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 相关文章推荐
打造计数器DIY三步曲(上)
Oct 09 PHP
最新用php获取谷歌PR值算法,附上php查询PR值代码示例
Dec 25 PHP
PHP异步调用socket实现代码
Jan 12 PHP
使用php伪造referer的方法 利用referer防止图片盗链
Jan 20 PHP
PHP实现的简单日历类
Nov 29 PHP
PHP使用缓存即时输出内容(output buffering)的方法
Aug 03 PHP
thinkPHP使用post方式查询时分页失效的解决方法
Dec 09 PHP
Smarty模板变量调节器用法分析
May 23 PHP
如何利用预加载优化Laravel Model查询详解
Aug 11 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
Nov 29 PHP
实例介绍PHP中zip_open()函数用法
Feb 15 PHP
PHP 对接美团大众点评团购券(门票)的开发步骤
Apr 03 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
十大“创意”战术!
2020/03/04 星际争霸
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
2010/07/09 PHP
php+mysql查询优化简单实例
2015/01/13 PHP
实现PHP+Mysql无限分类的方法汇总
2015/03/02 PHP
php获取文件名称和扩展名的方法
2017/02/07 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
PHP读取文件或采集时解决中文乱码
2021/03/09 PHP
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
JS实现跟随鼠标的链接文字提示框效果
2015/08/06 Javascript
js实现千分符和保留几位小数的简单实例
2016/08/01 Javascript
微信小程序之MaterialDesign--input组件详解
2017/02/15 Javascript
vue上传图片组件编写代码
2017/07/26 Javascript
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
2017/08/30 Javascript
JS 中使用Promise 实现红绿灯实例代码(demo)
2017/10/20 Javascript
js技巧之十几行的代码实现vue.watch代码
2018/06/09 Javascript
react native基于FlatList下拉刷新上拉加载实现代码示例
2018/09/30 Javascript
对angular4子路由&amp;辅助路由详解
2018/10/09 Javascript
Javascript中parseInt的正确使用方式
2018/10/17 Javascript
vue iview多张图片大图预览、缩放翻转
2019/07/13 Javascript
Node.js API详解之 net模块实例分析
2020/05/18 Javascript
使用Python如何测试InnoDB与MyISAM的读写性能
2018/09/18 Python
python模糊图片过滤的方法
2018/12/14 Python
Python minidom模块用法示例【DOM写入和解析XML】
2019/03/25 Python
Python基础之函数基本用法与进阶详解
2020/01/02 Python
pandas中的ExcelWriter和ExcelFile的实现方法
2020/04/24 Python
英国体育器材进口商店:UK Sport Imports
2017/03/14 全球购物
日本整理专家Marie Kondo的官方在线商店:KonMari
2020/06/29 全球购物
应届毕业生的个人自我鉴定
2013/10/24 职场文书
社区党总支书记先进事迹材料
2014/01/24 职场文书
考试没考好检讨书
2014/01/31 职场文书
诉讼代理人授权委托书
2014/04/08 职场文书
2014年银行客户经理工作总结
2014/11/12 职场文书
海洋天堂观后感
2015/06/05 职场文书
党员发展大会主持词
2015/07/03 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书
Unicode中的CJK(中日韩统一表意文字)字符小结
2021/12/06 HTML / CSS