php——SoapClient访问webservice

原文:php——SoapClient访问webservice

通过SoapClient调用天气预报

<?phpheader ( "Content-Type: text/html; charset=gb2312" );/** 指定WebService路径并初始化一个WebService客户端*/$ws = "http://www.webservicex.net/globalweather.asmx?wsdl";//webservice服务的地址$client = new SoapClient ($ws);/** 获取SoapClient对象引用的服务所提供的所有方法*/echo ("SOAP服务器提供的开放函数:");echo (‘<pre>‘);var_dump ( $client->__getFunctions () );//获取服务器上提供的方法echo (‘</pre>‘);echo ("SOAP服务器提供的Type:");echo (‘<pre>‘);var_dump ( $client->__getTypes () );//获取服务器上数据类型echo (‘</pre>‘);echo ("执行GetGUIDNode的结果:");$result=$client->getWeather(array(‘CityName‘=>‘zhengzhou‘,‘CountryName‘=>‘china‘));//查询中国郑州的天气,返回的是一个结构体echo $result->GetWeatherResult;//显示结果?>
时间: 2024-10-13 23:31:39

php——SoapClient访问webservice的相关文章

ASP.NET MVC中使用ASP.NET AJAX异步访问WebService

使用过ASP.NET AJAX的朋友都知道,怎么通过ASP.NET AJAX在客户端访问WebService,其实在ASP.NET MVC中使用ASP.NET AJAX异步访问WebService 也没什么大的差别. 在ASP.NET应用程序里使用ASP.NET AJAX访问WebService通常都是通过ScriptMananger引入WebService生成客户端代理的方法,同时也可以使用Microsoft Ajax Library来完成.本文将介绍在ASP.NET MVC中使用ASP.NE

【转】Spring的WebServiceTemplate访问WebService的方法及其本质原理

WebService客户端调用的本质就是将SAOP格式的XML通过通信协议发送到WebService的服务器端,然后接收服务器端返回的XML. 本文简单介绍一下如何通过Spring提供的WebServiceTemplate访问Webservice,WebServiceTemplate与调用webservice的客户端已及webservice服务器端示意图如下(图片来源于Spring in Action): 这里以SOAP over HTTP为例,开发步骤如下: 1,在Spring的配置文件中配置

C语言访问webservice小例子

近期做的一个项目中,需要访问webservice获取一些json格式的数据.返回的页面内容只是json格式的数据,并不像实际页面那么复杂.所以不想再引入工具库,直接用socket简单实现了. 以下代码并不是实际项目源码,是我摘取出来整理成的一个小例子分享给大家.代码本身很容易理解,但是需要一些socket编程和http协议基础. #include <stdio.h> #include <sys/socket.h> #include <netinet/in.h> #inc

android采用Ksoap2访问webservice,AndroidHttpTransport call方法异常

============问题描述============ 使用java工程以同样的方式去访问webservice没有任何问题,也返回正常的数据,但是在android中执行到call方法的时候就抛出异常,但是异常是null不能去取出正常的数据,代码如下,求各位大神指教一下 ============解决方案1============ 1.应用需要有访问网络的权限. 2. 4.0中不能再主线程中发起网络请求,这个坑我也坑了好久.

ajax的访问 WebService 的方法

转自原文 ajax的访问 WebService 的方法 如果想用ajax进行访问 首先在web.config里进行设置 添加在 <webServices> <protocols> <add name= "HttpPost" /> <add name= "HttpGet" /> </protocols> </webServices> <system.web>节点之下 这样就是可以通过u

flex 访问webservice方法及跨域问题解决

一.flex调用webserivice代码 import mx.rpc.soap.WebService; import mx.rpc.events.FaultEvent;   import mx.rpc.events.ResultEvent; private var webService:WebService; protected function getWebService():void { var ws:WebService = new WebService(); //ws.wsdl= "h

SQL Server 2008 R2 根据WSDL访问WebService

学习整理:WebService学习整理(一)--客户端三种调用方式整理 自我概括: WebService 通过HTTP通讯,数据以XML格式传输 SOAP 是访问协议(注明访问WebService的url,方法名,参数,用户名/密码等) WSDL 是WebService描述语言(这个服务要怎样调用) .asmx 是.Net WebService后缀名(也有描述服务调用的方法,并且比较容易看懂), .asmx?wsdl 也可以查看服务的描述语言 正文: 项目需求需要对接一个非.Net 开发的Web

ajax——客户端访问webservice基本使用方式

之前学习aps.net的时候学习过使用服务器端去访问webservice的方法,当时实现了一个例子:web server模拟网上购物,今天学习asp.net ajax的时候学习到了客户端直接访问webserivice的方式.这种客户端直接访问webserver的方式体现了ajax的异步刷新数据的思想. 客户端访问webservice基础 webservice端的创建步骤: 1.创建一个aps.net webservice 2.加入标记[scriptService] 3.写webservice的方

使用AXIS2为Client访问WebService

使用AXIS2,可以方便的构建WebService的服务器端,也可以很方便的作为Cilent,来访问别的WebService. 下面根据工作中的经历,整理了一下,作为Cilent访问WebService的要点. 根据Axis2的官方文档,Client的DataBinding方式有3种,最简单的好像是ADB,那么我就选用的ADB. 1.普通方式(http 不通过proxy,对方也没有利用SSL) // Generate Client RPCServiceClient serviceClient =