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 相关文章推荐
超强分页类2.0发布,支持自定义风格,默认4种显示模式
Jan 02 PHP
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
Dec 06 PHP
PHP Pear 安装及使用
Mar 19 PHP
PHP中的integer类型使用分析
Jul 27 PHP
php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
Dec 29 PHP
PHP操作数组相关函数
Feb 03 PHP
比较discuz和ecshop的截取字符串函数php版
Sep 03 PHP
CodeIgniter实现更改view文件夹路径的方法
Jul 04 PHP
Zend Framework教程之资源(Resources)用法实例详解
Mar 14 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
Oct 11 PHP
PHP Mysqli 常用代码集合
Nov 12 PHP
PHP基于cookie实现统计在线人数功能示例
Jan 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
获得Google PR值的PHP代码
2007/01/28 PHP
CodeIgniter使用phpcms模板引擎
2013/11/12 PHP
php实现二进制和文本相互转换的方法
2015/04/18 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
PHP使用file_get_contents发送http请求功能简单示例
2018/04/29 PHP
phpstorm激活码2020附使用详细教程
2020/09/25 PHP
COM中获取JavaScript数组大小的代码
2009/11/22 Javascript
判断一个对象是否为jquery对象的方法
2014/03/12 Javascript
addEventListener 的用法示例介绍
2014/05/07 Javascript
JavaScript中Number.MAX_VALUE属性的使用方法
2015/06/04 Javascript
JavaScript递归操作实例浅析
2016/10/31 Javascript
自学实现angularjs依赖注入
2016/12/20 Javascript
JavaScript原生节点操作小结
2017/01/17 Javascript
JS如何判断浏览器类型和详细区分IE各版本浏览器
2017/03/04 Javascript
老生常谈javascript中逻辑运算符&amp;&amp;和||的返回值问题
2017/04/13 Javascript
vue利用axios来完成数据的交互
2018/03/23 Javascript
ES6 对象的新功能与解构赋值介绍
2019/02/05 Javascript
node实现socket链接与GPRS进行通信的方法
2019/05/20 Javascript
element-ui上传一张图片后隐藏上传按钮功能
2019/05/22 Javascript
微信小程序的开发范式BeautyWe.js入门详解
2019/07/10 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
[01:25]2015国际邀请赛最佳短片奖——斧王《拆塔英雄:天赋异禀》
2015/09/22 DOTA
python实现Excel文件转换为TXT文件
2019/04/28 Python
Python pip替换为阿里源的方法步骤
2019/07/02 Python
Python使用pyautocad+openpyxl处理cad文件示例
2019/07/11 Python
Python基于内置库pytesseract实现图片验证码识别功能
2020/02/24 Python
你需要学会的8个Python列表技巧
2020/06/24 Python
Notino法国:购买香水和化妆品
2019/04/15 全球购物
英文自我鉴定
2013/12/10 职场文书
读书心得体会
2013/12/28 职场文书
12岁生日感言
2014/01/21 职场文书
建筑总经理岗位职责
2014/02/02 职场文书
工商管理自荐书
2014/07/06 职场文书
辩论赛新闻稿
2015/07/17 职场文书
欢送领导祝酒词
2015/08/12 职场文书
2016年党校科级干部培训班学习心得体会
2016/01/06 职场文书