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 05 PHP
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
May 10 PHP
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
May 18 PHP
浅析十款PHP开发框架的对比
Jul 05 PHP
php mysql_real_escape_string函数用法与实例教程
Sep 30 PHP
php中file_get_content 和curl以及fopen 效率分析
Sep 19 PHP
CI框架Session.php源码分析
Nov 03 PHP
实例详解PHP中html word 互转的方法
Jan 28 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
Mar 01 PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 PHP
PHP让数组中有相同值的组成新的数组实例
Dec 31 PHP
php接口实现拖拽排序功能
Apr 23 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垃圾回收机制简单说明
2010/07/22 PHP
PHP静态调用非静态方法的应用分析
2013/05/02 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
2013/07/03 PHP
php判断字符串在另一个字符串位置的方法
2014/02/27 PHP
最常用的8款PHP调试工具
2014/07/06 PHP
PHP简单留言本功能实现代码
2017/06/09 PHP
Laravel程序架构设计思路之使用动作类
2018/06/07 PHP
使用Jquery来实现可以输入值的下拉选单 雏型
2011/12/06 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
Bootstrap+jfinal实现省市级联下拉菜单
2016/05/30 Javascript
浅谈javascript运算符——条件,逗号,赋值,()和void运算符
2016/07/15 Javascript
Angular2搜索和重置按钮过场动画
2017/05/24 Javascript
AngularJS实现单一页面内设置跳转路由的方法
2017/06/28 Javascript
用js将long型数据转换成date型或datetime型的实例
2017/07/03 Javascript
BootStrap模态框不垂直居中的解决方法
2017/10/19 Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
2018/12/28 Javascript
使用layui的router来进行传参的实现方法
2019/09/06 Javascript
八种Vue组件间通讯方式合集(推荐)
2020/08/18 Javascript
vue-video-player 断点续播的实现
2021/02/01 Vue.js
python爬虫框架scrapy实现模拟登录操作示例
2018/08/02 Python
把JSON数据格式转换为Python的类对象方法详解(两种方法)
2019/06/04 Python
Python pandas RFM模型应用实例详解
2019/11/20 Python
python读取tif图片时保留其16bit的编码格式实例
2020/01/13 Python
使用keras内置的模型进行图片预测实例
2020/06/17 Python
pandas针对excel处理的实现
2021/01/15 Python
css3实现背景模糊的三种方式(小结)
2020/05/15 HTML / CSS
小学生新学期寄语
2014/01/19 职场文书
讲座主持词
2014/03/20 职场文书
推广普通话演讲稿
2014/05/23 职场文书
中职生自荐信范文
2014/06/15 职场文书
师德先进个人材料
2014/12/20 职场文书
琅琊山导游词
2015/02/05 职场文书
2015年度电厂个人工作总结
2015/05/13 职场文书
2015元旦感言
2015/12/09 职场文书
VUE中的v-if与v-show区别介绍
2022/03/13 Vue.js
Python接口自动化之文件上传/下载接口详解
2022/04/05 Python