js php调用webservice,php中创建和调用webservice接口示例

9c98fe03383ffeca78ca12f3181f2137.png

关于webservice的问题,不太懂新手请教http://www.0917cc.com/webService/Server/wsdl/test.wsdl 这是我的webservice请求地址Client端代码PHP code...

php中创建和调用webservice接口示例

这篇文章主要介绍了php中创建和调用webservice接口示例,包括webservice基本知识、webservice服务端例子、webservice客户端例子,需要的朋友可以参考下

作为开发者来讲,要想写webservice接口或者调用别人的webservice接口,首先需要了解什么是webservice。简单说, WebService就是一些站点开放一些服务出来, 也可以是你自己开发的Service, 也就是一些方法, 通过URL,指定某一个方法名,发出请求,站点里的这个服务(方法),接到你的请求,根据传过来的参数,做一些处理,然后把处理后的结果以XML形式返回来给你,你的程序就解析这些XML数据,然后显示出来或做其它操作。

写webservice需要了解:基础的 Web Services 平台是 XML + HTTP;另外Web services 平台的元素:SOAP (简易对象访问协议),UDDI (通用描述、发现及整合),WSDL (Web services 描述语言);任何webservice都包括客户端和服务端。下面以实例讲解如何用php写webservice接口让别人调用:

首先需要建一个.wsdl文件,那么php如何建这个文件呢。有两种方式可以实现,一种是直接用zend studio工具生成;另一种就是php根据SoapDiscovery.class.php自动生成wsdl文件;具体哪一种根据自己情况选择,我一般用的是前者这样比较快速。下面写一下用类如何生成wsdl文件,首先需要上网上下载那个类文件,然后引入类文件后,看如下代码:

creat_wsdl.php

复制代码 代码如下:

include_once('Service.php');

include_once('SoapDiscovery.class.php');

$wsdl=new SoapDiscovery('Service','soap');//第一参数为类名,也是生成wsdl的文件名Service.wsdl,第二个参数是服务的名字可以随便写

$wsdl->getWSDL();

?>

这样运行creat_wsdl.php文件就可以生成wsdl文件了。是不是很简单

任何一个webservice都需要和一个实现类绑定的。也就是说别人调用的wsdl文件其实真正其作用的就是实现类中的方法;如下代码为服务端类文件

Service.php

复制代码 代码如下:

class Service

{

public function Hello()

{

echo 'hello good';

}

public function Add($a,$b)

{

return $a+$b;

}

}

$server=SoapServer('Service.php',array('soap_version'=>soap_1_2));

$server->setClass('Service');//注册Service类的所有方法

$server->handle();//处理请求

?>

写好服务端和wsdl文件后那么就需要客户端调用了。请看客户端调用代码:

client.php

复制代码 代码如下:

ini_set('soap.wsdl_cache_enabled','0');//关闭缓存

$soap=new SoapClient('http://127.0.0.1/soap/Service.php?wsdl');

echo $soap->Add(1,2);

//echo $soap->_soapCall('Add',array(1,2))//或者这样调用也可以

?>

http://www.bkjia.com/PHPjc/852814.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/852814.htmlTechArticlephp中创建和调用webservice接口示例 这篇文章主要介绍了php中创建和调用webservice接口示例,包括webservice基本知识、webservice服务端例子、webser...

关于webservice的问题,不太懂新手请教http://www.0917cc.com/webService/Server/wsdl/test.wsdl 这是我的webservice请求地址Client端代码PHP code...

...span> 代码如下:

php webservices 开发大侠们帮忙,我之前做java开发的,突然被拉到另一个部门,上来就让我写php webservice,我先写了个java的webservices,老大说让用php。虽然听说php挺容易的,但我没做过php开发,我网上查了个资料是ZendStudio 5.5.1开..

webservice简介Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发...

作为开发者来讲,要想写webservice接口或者调用别人的webservice接口,首先需要了解什么是webservice。简单说, WebService就是一些站点开放一些服务出来, 也可以是你自己开发的Service, 也就是一些方法, 通过URL,指定某一个方法名,...

这次的这篇文章给大家分享的是php实现webservice(实测C#及java可调用),有需要的朋友可以参考一下使用PHP搭建起一个其他语言如C#、JAVA可用的Webservice的方法与网上大多数所述的用PHP建立的webservice感觉是有差别的。对于接...

使用php调用webservice,有个非常方便的封装类nusoap,可以在http://sourceforge.net/projects/nusoap/files/下载。NuSOAP的使用比较简单,其中最常用到的类是soap_server和soapclient, 其中soap_se

关于webservice的问题,不太懂新手请教http://www.0917cc.com/webService/Server/wsdl/test.wsdl 这是我的webservice请求地址Client端代码PHP code

这次给大家带来js跨域调用WebService的使用方法,js跨域调用WebService的注意事项有哪些,下面就是实战案例,一起来看一下。步骤1. 在web.config中的system.web节点里加入

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值