微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php中创建和调用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

代码如下:
getWSDL(); ?>
这样运行creat_wsdl.PHP文件就可以生成wsdl文件了。是不是很简单 任何一个webservice都需要和一个实现类绑定的。也就是说别人调用的wsdl文件其实真正其作用的就是实现类中的方法;如下代码为服务端类文件 Service.PHP
代码如下:
soap_1_2)); $server->setClass('Service');//注册Service类的所有方法 $server->handle();//处理请求 ?>

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

client.PHP

代码如下:
Add(1,2); //echo $soap->_soapCall('Add',array(1,2))//或者这样调用也可以 ?>

这就是一个完整的写webservice接口和调用的实例代码,希望对需要的PHPer有所帮助; 那么调用别人的webservice接口就是client.PHP所写的代码这样调用

原文地址:https://www.jb51.cc/php/24108.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐