找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1680|回复: 0
打印 上一主题 下一主题

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

[复制链接]

2617

主题

2617

帖子

7789

积分

论坛元老

Rank: 8Rank: 8

积分
7789
跳转到指定楼层
楼主
发表于 2018-2-14 05:56:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            作为开发者来讲,要想写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
[U]复制代码[/U] 代码如下:getWSDL();
?>
这样运行creat_wsdl.php文件就可以生成wsdl文件了。是不是很简单
任何一个webservice都需要和一个实现类绑定的。也就是说别人调用的wsdl文件其实真正其作用的就是实现类中的方法;如下代码为服务端类文件
Service.php
[U]复制代码[/U] 代码如下:soap_1_2));
$server->setClass('Service');//注册Service类的所有方法
$server->handle();//处理请求
?>
写好服务端和wsdl文件后那么就需要客户端调用了。请看客户端调用代码:
client.php
[U]复制代码[/U] 代码如下:Add(1,2);
//echo $soap->_soapCall('Add',array(1,2))//或者这样调用也可以
?>
这就是一个完整的写webservice接口和调用的实例代码,希望对需要的phper有所帮助;
那么调用别人的webservice接口就是client.php所写的代码这样调用。
            
            
您可能感兴趣的文章:
  • php 接口类与抽象类的实际作用
  • PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
  • PHP面向对象的进阶学习(抽像类、接口、final、类常量)
  • 深入分析php中接口与抽象类的区别
  • 领悟php接口中interface存在的意义
  • php接口与接口引用的深入解析
  • php接口和抽象类使用示例详解
  • PHP面向对象程序设计之接口用法
  • php接口数据加密、解密、验证签名
  • php的api数据接口书写实例(推荐)
  • PHP数组式访问接口ArrayAccess用法分析
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端