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集成FCK的函数代码
Sep 27 PHP
php下用cookie统计用户访问网页次数的代码
May 09 PHP
深入PHP5中的魔术方法详解
Jun 17 PHP
PHP验证码函数代码(简单实用)
Sep 29 PHP
php中使用array_filter()函数过滤空数组的实现代码
Aug 19 PHP
Laravel 5.0 发布 新版本特性详解
Feb 10 PHP
PHP输出九九乘法表代码实例
Mar 27 PHP
简单谈谈PHP vs Node.js
Jul 17 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
Dec 19 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
Aug 07 PHP
Laravel学习基础之migrate的使用教程
Oct 11 PHP
PHP+Apache环境中如何隐藏Apache版本
Nov 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
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
IIS6.0中配置php服务全过程解析
2013/08/07 PHP
php异步多线程swoole用法实例
2014/11/14 PHP
如何在Laravel之外使用illuminate组件详解
2020/09/20 PHP
jQuery 图像裁剪插件Jcrop的简单使用
2009/05/22 Javascript
从URL中提取参数与将对象转换为URL查询参数的实现代码
2012/01/12 Javascript
jQuery函数的等价原生函数代码示例
2013/05/27 Javascript
event对象获取方法总结在google浏览器下测试
2013/11/03 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
2015/08/06 Javascript
JavaScript在网页中画圆的函数arc使用方法
2015/11/13 Javascript
jquery实现横向图片轮播特效代码分享
2015/11/19 Javascript
详解maxlength属性在textarea里奇怪的表现
2015/12/27 Javascript
jquery遍历json对象集合详解
2016/05/18 Javascript
基于jquery实现弹幕效果
2016/09/29 Javascript
Bootstrap整体框架之CSS12栅格系统
2016/12/15 Javascript
Angular 2.x学习教程之结构指令详解
2017/05/25 Javascript
vue组件开发props验证的实现
2019/02/12 Javascript
vue实现文字横向无缝走马灯组件效果的实例代码
2019/04/09 Javascript
Vue实现点击显示不同图片的效果
2019/08/10 Javascript
nodejs使用node-xlsx生成excel的方法示例
2019/08/22 NodeJs
vue实现简单加法计算器
2020/10/22 Javascript
[02:25]DOTA2英雄基础教程 虚空假面
2014/01/02 DOTA
python爬虫入门教程之糗百图片爬虫代码分享
2014/09/02 Python
python删除列表中重复记录的方法
2015/04/28 Python
Python自动化运维和部署项目工具Fabric使用实例
2016/09/18 Python
Python之用户输入的实例
2018/06/22 Python
pytorch 在sequential中使用view来reshape的例子
2019/08/20 Python
keras训练浅层卷积网络并保存和加载模型实例
2020/07/02 Python
keras分类模型中的输入数据与标签的维度实例
2020/07/03 Python
使用Html5多媒体实现微信语音功能
2019/07/26 HTML / CSS
奥地利票务门户网站:oeticket.com
2019/12/31 全球购物
人事部经理岗位职责
2014/03/07 职场文书
党支部公开承诺践诺书
2014/03/28 职场文书
赔偿协议书
2015/01/27 职场文书
社团个人总结范文
2015/03/05 职场文书
第二次离婚起诉书
2015/05/18 职场文书