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经典的给图片加水印程序
Dec 06 PHP
PHP 超链接 抓取实现代码
Jun 29 PHP
提高define性能的php扩展hidef的安装和使用
Jun 14 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
Jun 26 PHP
浅析application/x-www-form-urlencoded和multipart/form-data的区别
Jun 22 PHP
php中使用Ajax时出现Error(c00ce56e)的详细解决方案
Nov 03 PHP
PHP+MySQL插入操作实例
Jan 21 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
Apr 23 PHP
PHP面向对象类型约束用法分析
Jun 12 PHP
Laravel 登录后清空COOKIE的操作方法
Oct 14 PHP
php测试kafka项目示例
Feb 06 PHP
PHP策略模式写法
Apr 01 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实现快速排序的三种方法分享
2014/03/12 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
2015/05/13 PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
2015/12/01 PHP
Joomla数据库操作之JFactory::getDBO用法
2016/05/05 PHP
PHP 实现浏览记录并按日期分组
2017/05/11 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
dropdownlist之间的互相联动实现(显示与隐藏)
2009/11/24 Javascript
javascript new后的constructor属性
2010/08/05 Javascript
一个简单的jquery的多选下拉框(自写)
2014/05/05 Javascript
纯javascript实现的小游戏《Flappy Pig》实例
2015/07/27 Javascript
Javascript的比较汇总
2016/07/25 Javascript
详解React native全局变量的使用(跨组件的通信)
2017/09/07 Javascript
javascript流程控制语句集合
2017/09/18 Javascript
vue中如何创建多个ueditor实例教程
2017/11/14 Javascript
js 毫秒转天时分秒的实例
2017/11/17 Javascript
js中的闭包实例展示
2018/11/01 Javascript
Node.js + express基本用法教程
2019/03/14 Javascript
JavaScript面向对象编程小游戏---贪吃蛇代码实例
2019/05/15 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
2019/10/15 Javascript
javascript实现滚动条效果
2020/03/24 Javascript
[10:07]2014DOTA2国际邀请赛 实拍选手现场观战DK对阵Titan
2014/07/12 DOTA
python创建和使用字典实例详解
2013/11/01 Python
在Linux系统上安装Python的Scrapy框架的教程
2015/06/11 Python
基于Django的python验证码(实例讲解)
2017/10/23 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
Python中fnmatch模块的使用详情
2018/11/30 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
2020/04/07 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
Burberry英国官网:英国标志性奢侈品牌
2017/03/29 全球购物
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
英国领先的豪华时尚家居网上商店:Amara
2019/08/12 全球购物
任命书怎么写
2015/03/02 职场文书
2015年安全员工作总结范文
2015/04/22 职场文书
医疗纠纷调解协议书
2015/08/06 职场文书
如何通过一篇文章了解Python中的生成器
2022/04/02 Python
Java 写一个简单的图书管理系统
2022/04/26 Java/Android