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 相关文章推荐
实用函数8
Nov 08 PHP
Codeigniter实现多文件上传并创建多个缩略图
Jun 12 PHP
兼容ie6浏览器的php下载文件代码分享
Jul 14 PHP
PHP实现抓取HTTPS内容
Dec 01 PHP
Symfony2学习笔记之控制器用法详解
Mar 17 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
Apr 01 PHP
Linux环境下php实现给网站截图的方法
May 03 PHP
PHP面试常用算法(推荐)
Jul 22 PHP
PHP身份证校验码计算方法
Aug 10 PHP
php注册审核重点解析(数据访问)
May 23 PHP
PHP分享图片的生成方法
Apr 25 PHP
php计数排序算法的实现代码(附四个实例代码)
Mar 31 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操作XML中XPath的应用示例
2019/07/04 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
javascript中最常用的继承模式 组合继承
2010/08/12 Javascript
jquery实现背景墙聚光灯效果示例分享
2014/03/02 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
2016/04/13 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
jQuery模仿京东/天猫商品左侧分类导航菜单效果
2016/06/29 Javascript
js实现左右两侧浮动广告
2018/07/09 Javascript
Vue动态加载异步组件的方法
2018/11/21 Javascript
Vue项目部署的实现(阿里云+Nginx代理+PM2)
2019/03/26 Javascript
JS实现水平移动与垂直移动动画
2019/12/19 Javascript
微信小程序学习总结(五)常见问题实例小结
2020/06/04 Javascript
JS+canvas五子棋人机对战实现步骤详解
2020/06/04 Javascript
[02:07]2017国际邀请赛中国区预选赛直邀战队前瞻
2017/06/23 DOTA
python中定义结构体的方法
2013/03/04 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
Linux下python制作名片示例
2018/07/20 Python
python中文编码与json中文输出问题详解
2018/08/24 Python
解决python ogr shp字段写入中文乱码的问题
2018/12/31 Python
使用Python中的reduce()函数求积的实例
2019/06/28 Python
ML神器:sklearn的快速使用及入门
2019/07/11 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
2019/07/15 Python
Python Handler处理器和自定义Opener原理详解
2020/03/05 Python
jupyter notebook 参数传递给shell命令行实例
2020/04/10 Python
Opencv求取连通区域重心实例
2020/06/04 Python
python中有帮助函数吗
2020/06/19 Python
python 利用zmail库发送邮件
2020/09/11 Python
HTML5公共页面提取作为公用代码的方法
2020/06/30 HTML / CSS
自荐书模板
2013/12/19 职场文书
党员批评与自我批评
2014/02/12 职场文书
食品安全处置方案
2014/06/14 职场文书
食品质量与安全专业毕业生求职信
2014/08/11 职场文书
家长会开场白和结束语
2015/05/29 职场文书
《孙子兵法》:欲成大事者,需读懂这些致胜策略
2019/08/23 职场文书
springboot 多数据源配置不生效遇到的坑及解决
2021/11/17 Java/Android
Nginx 502 bad gateway错误解决的九种方案及原因
2022/08/14 Servers