欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

分享php中四种webservice实现的简单架构方法及实例,phpwebservice

程序员文章站 2022-06-16 19:06:49
...

分享php中四种webservice实现的简单架构方法及实例,phpwebservice

一:PHP本身的SOAP
所有的webservice都包括服务端(server)和客户端(client)。
要使用php本身的soap首先要把该拓展安装好并且启用。下面看具体的code
首先这是服务端实现:

PHP Code复制内容到剪贴板

然后是客户端

PHP Code复制内容到剪贴板

就这么简单,当时这只是一个很简单的例子,其实很多的通信机制都是这么去实现的!
////////////////////////////////////////////////////////////////////////////////

二:PHPRPC
首先到官网(http://www.phprpc.org/zh_CN/ )上面去下载最新版的phprpc,解压之后会有相关的文件,我们把文件进行划分(服务端和客户端文件)如下:
服务端文件:

PHP Code复制内容到剪贴板

客户端文件:

PHP Code复制内容到剪贴板

我们把服务端文件放在服务端文件夹中,然后把客户端文件放在客户端文件夹中,之后再服务端文件夹中新建个文件(server.php)作为服务,然后再客户端新建个文件(client.php)作为客户端,各自代码如下:
server端:

PHP Code复制内容到剪贴板

这上面提到wsdl之后会讲到如何生成。
////////////////////////////////////////////////////////////////////////////////

三:开源的NUSOAP
首先到网上去下载最新版的nusoap,现在的最新版本是0.9.5的,解压之后会得到一个lib文件夹,把这个文件分别放到服务端和客户端各一份,然后再服务端和客户端分别建立server.php和client.php文件,作为通信文件。
服务端文件如下:

PHP Code复制内容到剪贴板


客户端文件如下:

PHP Code复制内容到剪贴板

///////////////////////////////////////////////////////////////////////////////

四:HessianPHP
hessian其实我个人认为他不是一个webservice,只能说是类似而已。因为它不具备webservice的那些特性。它支持的语言比较多我们现在只需要研究php版本的HessianPHP就行了,下载最新版本是v2.0.3的,解压之后会得到一个src的目录,这个目录使我们需要使用的一个核心文件夹。
我们把名字重命名为HessianPHP然后分别分别放到server和client端,然后分别建立server.php和client.php文件。
server端:

PHP Code复制内容到剪贴板


client 端:

PHP Code复制内容到剪贴板
相关标签: webservice