PHP中使用XML-RPC构造Web Service简单入门

转载 2006年05月30日 00:30:00

   fclose($fp);
   return $contents;
}

//构造连接RPC服务器端的信息
$host  = 'localhost';
$port  = 80;
$rpc_server = '/~heiyeluren/rpc_server.php';

//把需要发送的XML请求进行编码成XML,需要调用的方法是rpc_server,参数是get
$request = xmlrpc_encode_request('rpc_server', 'get');

//调用rpc_client_call函数把所有请求发送给XML-RPC服务器端后获取信息
$response = rpc_client_call($host, $port, $rpc_server, $request);

//分析从服务器端返回的XML,去掉HTTP头信息,并且把XML转为PHP能识别的字符串
$split = '<?xml version="1.0" encoding="iso-8859-1"?>';
$xml =  explode($split, $response);
$xml = $split . array_pop($xml);
$response = xmlrpc_decode($xml);

//输出从RPC服务器端获取的信息
print_r($response);

?>


大致我们上面的例子就是提交一个叫做rpc_server的方法过去,参数是get,然后获取服务器端的返回,服务器端返回的XML数据是:

<?xml version="1.0" encoding="iso-8859-1"?>
<methodResponse>
<params>
 <param>
  <value>
   <string>This data by get method</string>
  </value>
 </param>
</params>
</methodResponse>

那么我们再通过xmlrpc_decode函数把这个XML编码为PHP的字符串,我们就能够随意处理了,整个Web Service交互完成。


[  结束语 ]

不管是XML-RPC也好,SOAP也罢,只要能够让我们稳定、安全的进行远程过程的调用,完成我们的项目,那么就算整个Web Service就是成功的。另外,如果可以的话,也可以尝试使用PEAR中的XML-RPC来实现上面类似的操作,说不定会更简单,更适合你使用。

简单的使用XML-RPC进行Web Service交互就完成了,部分代码参考PHP手册,想获取详细信息建议参考手册,如果文章有不正确,请指正。

PHP中使用XML-RPC构造Web Service简单入门

[ Web Service介绍 ]   Web Service就是为了异构系统的通信而产生的,它基本的思想就是使用基于XML的HTTP的远程调用提供一种标准的机制,而省去建立一种新协议的需求。目前进...
  • u014373357
  • u014373357
  • 2014年03月26日 16:11
  • 162

PHP中使用XML-RPC构造Web Service简单入门

[  Web Service介绍 ] Web Service就是为了异构系统的通信而产生的,它基本的思想就是使用基于XML的HTTP的远程调用提供一种标准的机制,而省去建立一种新协议的需求。目前...
  • zyu67
  • zyu67
  • 2015年08月08日 09:32
  • 223

Web Service入门简介(一个简单的WebService示例)

一、Web Service简介 1.1、Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intra...
  • zhongguomao
  • zhongguomao
  • 2017年04月28日 16:16
  • 944

使用XMLRPC搭建WebService服务器

1、XMLRPC概念 xml rpc是使用http协议做为传输协议的rpc机制,使用xml文本的方式传输命令和数据。一个rpc系统,必然包括2个部分: 1.rpc client,用来向rpc...
  • baochao95
  • baochao95
  • 2016年11月27日 14:08
  • 611

用php写的一个超简单的webservice

这是我电某专业课上留的小作业,写一个简单的webservice,我这里就用
  • just_young
  • just_young
  • 2014年09月27日 16:18
  • 1961

PHP中XML-RPC使用笔记

PHP中集成了XML-RPC和SOAP两种Web Service通信两种协议标准,基本的思想就是使用基于XML的HTTP的远程调用提供一种标准的机制,而省去建立一种新协议的需求。其实这在实际开发应用中...
  • zhaanghao
  • zhaanghao
  • 2015年08月13日 09:58
  • 385

Web Service入门开发简单例子--很详尽

.net平台内建了对Web Service的支持,包括Web Service的构建和使用。与其它开发平台不同,使用.net平台,你不需要其他的工具或者SDK就可以完成Web Service的开发了。....
  • lishimin1012
  • lishimin1012
  • 2014年07月29日 14:24
  • 3975

建立一个简单的Client+WebService项目的步骤

1.客戶端 2.添加一个button,用来测试用 3.添加webService端项目 自動產生了webservice服務文件,我們就在此基礎上稍做更改(添加一個參...
  • CXJ0062008
  • CXJ0062008
  • 2016年12月16日 16:15
  • 535

Service的简单使用

一、先来看如何最简单的创建一个Service 1、新建一个类继承自Service重写其中的几个重要方法public class SimpleService extends Service{ p...
  • a992036795
  • a992036795
  • 2016年05月31日 10:21
  • 766

Web Service简单入门例子

分享学习Web Service
  • caolipeng_918
  • caolipeng_918
  • 2014年09月01日 08:19
  • 1135
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP中使用XML-RPC构造Web Service简单入门
举报原因:
原因补充:

(最多只允许输入30个字)