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 相关文章推荐
PHP5 安装方法
Oct 09 PHP
MySQL相关说明
Jan 15 PHP
php上传文件的增强函数
Jul 21 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
Jul 01 PHP
PHP无限分类(树形类)
Sep 28 PHP
php中cookie的使用方法
Mar 29 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
Jul 25 PHP
PHP SOCKET编程详解
May 22 PHP
PHP导入导出Excel代码
Jul 07 PHP
深入解析PHP的Laravel框架中的event事件操作
Mar 21 PHP
基于php实现的验证码小程序
Dec 13 PHP
Docker搭建自己的PHP开发环境
Feb 24 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页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
2013/06/03 PHP
使用PHP生成二维码的两种方法(带logo图像)
2014/03/14 PHP
一个图片地址分解程序(用于PHP小偷程序)
2014/08/23 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
2016/02/23 PHP
php 实现一个字符串加密解密的函数实例代码
2016/11/01 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
JAVASCRIPT 对象的创建与使用
2021/03/09 Javascript
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
2013/03/19 Javascript
jquery图片放大镜功能的实例代码
2013/03/26 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
2015/05/13 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
2020/04/20 Javascript
d3.js实现立体柱图的方法详解
2017/04/28 Javascript
vue router-link传参以及参数的使用实例
2017/11/10 Javascript
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
关于Webpack dev server热加载失败的解决方法
2018/02/22 Javascript
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
vue中进入详情页记住滚动位置的方法(keep-alive)
2018/09/21 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
jquery添加div实现消息聊天框
2020/02/08 jQuery
python+matplotlib绘制饼图散点图实例代码
2018/01/20 Python
Python线性回归实战分析
2018/02/01 Python
python2.7和NLTK安装详细教程
2018/09/19 Python
django框架cookie和session用法实例详解
2019/12/10 Python
django实现将修改好的新模型写入数据库
2020/03/31 Python
Redbubble法国:由独立艺术家设计的独特产品
2019/01/08 全球购物
土木工程毕业生自荐信
2013/11/12 职场文书
酒店管理毕业生自我鉴定
2014/03/02 职场文书
广播节目策划方案
2014/05/23 职场文书
社区服务活动小结
2014/07/08 职场文书
后勤管理员岗位职责
2014/08/27 职场文书
报考公务员诚信承诺书
2014/08/29 职场文书
群众路线个人整改方案
2014/10/25 职场文书
农业项目合作意向书
2015/05/08 职场文书
企业安全生产检查制度
2015/08/06 职场文书
2016党校学习心得体会
2016/01/07 职场文书