用PHP调用WEBSERVICE
在XP上配置不成功,在Win2003上安装一个5.2,安装时记得选择支持Soap。安装完后把IIS里解释PHP的DLL路径改正确。
把PHP.ini文件拷贝到Windows目录下,把Soap的Dll文件php_soap.dll拷贝到System32目录下。重启IIS。新建一个PHP文件。
1/* soap.php */
2/* 连接的是C#实现的Webservice */
3$client = new SoapClient( [url]http://xx.xxx.xx.com/service.asmx?wsdl [/url]);
4$client->YourFunctionName(
5array(
6 "Parameter1"=>"Value1",
7 "Parameter2"=>"Value2") );
8print $client->YourFunctionNameResult;
9
这样就得到结果了。
SoapClient语法详见php.net。用它也可以建立PHP的WebService。
<?php
require_once(''nusoap.php'');//调用一个开源的类 下载download
$client = new soapclient(''http://www.webservicex.net/globalweather.asmx?WSDL'', true);
$err = $client->getError();
if ($err) {
echo ''<h2>Constructor error</h2><pre>'' . $err . ''</pre>'';
}
// Doc/lit parameters get wrapped
$param = array(''CityName'' => ''dalian'',''CountryName'' => ''china'');
$result = $client->call(''GetWeather'', array(''parameters'' => $param), '''', '''', false, true,''document'',''encoded'');
// Check for a fault
if ($client->fault) {
echo ''<h2>Fault</h2><pre>'';
print_r($result);
echo ''</pre>'';
} else {
// Check for errors
$err = $client->getError();
if ($err) {
// Display the error
echo ''<h2>Error</h2><pre>'' . $err . ''</pre>'';
} else {
// Display the result
echo ''<h2>Result</h2><pre>'';
print_r($result);
echo ''</pre>'';
}
}
echo ''<h2>Request</h2><pre>'' . htmlspecialchars($client->request, ENT_QUOTES) . ''</pre>'';
echo ''<h2>Response</h2><pre>'' . htmlspecialchars($client->response, ENT_QUOTES) . ''</pre>'';
echo ''<h2>Debug</h2><pre>'' . htmlspecialchars($client->debug_str, ENT_QUOTES) . ''</pre>'';
?>
转载于:https://blog.51cto.com/xu20cn/90756
用PHP调用WEBSERVICE相关推荐
- java 调用webservice的各种方法总结
http://www.blogjava.net/zjhiphop/archive/2009/04/29/webservice.html 现在webservice加xml技术已经逐渐成熟,但要真正要用起 ...
- xml提示无法连接到远程服务器,异步调用WebService时,如何捕捉“无法连接远程服务器”异常...
在winform窗体中调用webservice,过程如下: ①Form1中弹出Form2 Form2 form2 = new Form2(); form2.ShowDialoag(); ②Form2中 ...
- 在Android中使用Android Ksoap2调用WebService
一.WebService介绍 WebService是基于SOAP协议可实现web服务器与web服务器之间的通信,因采用SOAP协议传送XML数据具有平台无关性,也是成为解决异构平台之间通信的重要解决方 ...
- Javascript+xmlhttp调用Webservice
1. 创建webservice,为了免于落俗我稍稍修改了创建webserice的默认webmethod.^_^ using System; using System.Web; using Syste ...
- [转]几种调用WebService的方法
1. 在JavaScript中调用WebService 1<script language="javascript"> 2function PostRequest ...
- java ee webservice_javaEE调用webservice总结【利用WSDL】(转载)
一.MyEclipse利用网上公开发布WSDL文件,创建WebService Client,进行调用WebService: 1. 打开MyEclipse,新建一个Web Project;然后新建 一 ...
- 调用webservice接口,数据不回滚问题
调用webservice接口,数据不回滚问题 使用cxf+spring框架开发webservice接口,在开发一个具有保存数据的接口功能时,如果数据发生了异常,对service层无论使用了xml配置声 ...
- Android使用ksoap2-android调用WebService学习
之前主要做客户端UI交互,很少处理数据和接触服务端,但现在的移动设备根本不可能离得开网络连接,数据的交换.最近学习的是在android端如何去调用远程WebService,都说WebService是一 ...
- Android调用WebService系列之对象构建传递
上一篇我们讲了如何封装Android调用WebService的能力,把上一章的类加入我们便有了与WebService通讯的能力.往往我们会遇到WebService调用是通过对象来进行实际交互调用的.于 ...
- C# 动态调用WebService
Reference from : http://blog.csdn.net/chuxiamuxiang/article/details/5731988 在C#程序中,若要调用WebService,一般 ...
最新文章
- hid自定义report 影响键盘_【iOS12人机交互指南】10.1-自定义键盘
- Openstack各个组件的关系简介
- 皮一皮:叛徒可耻!!!
- [裴礼文数学分析中的典型问题与方法习题参考解答]4.3.23
- .NET 分布式架构开发实战之二 草稿设计
- 关于angular2更新时机的一些发现
- 日报 18/06/25 26
- linux 随机抽取文件,shell 随机从文件中抽取若干行的实现方法
- Android View框架总结(四)View布局流程之Measure
- qt 增加的翻译没有作用上_Qt翻译文件使用方法
- 西门子S7-200SMART PLC视频教程(百度网盘)
- 跟我一起学习VIM - vim插件合集
- 计算机导论——计算机软件03
- STM32F446高性能MCU芯片介绍
- 如何下载哔哩哔哩的视频
- 我们总是喜欢拿顺其自然来敷衍人生道路上的荆棘坎坷,却很少承认,真正的顺其自然是竭尽所能之后的不强求,而非两手一摊的不作为。
- C语言URL解析器(代码分享)
- [Chatter] 架构设计是做甚么
- html 文本水印,当用户输入文本创建为保持可见的输入端的HTML文本水印(Create an html waterma...
- 图形学笔记(三)画一个彩色的三角形
热门文章
- 大数据之-Hadoop本地模式_WordCount官方案例---大数据之hadoop工作笔记0022
- 一个普通买房者亲历的房价跳涨事件
- SQL之Sort的组合查询
- 杭电1286找新朋友
- assertion failed:Path for IClasspathEntry must be absolute
- linux脚本转win7脚本,使用一个脚本让Ubuntu“变身”Windows7
- java 获取http地址_java如何获取当前时间,java如何获取ip地址
- python三种等待方式_Python selenium 三种等待方式详解
- java es sql groupby_使用 SQL 查询 ElasticSearch EsParser
- java web请求转发_Javaweb请求转发及重定向实现详解