background image

PHP 中使用 XML 技术实现 Web 远程服务

现在越来越多的应用都采用服务的方式来部署,而 xml_rpc 标准又可以让编写和应用

服务变得非常简单,下面我们来一起看看在 PHP 中如何实现 xml_rpc,并且通过一个 php 

xml_rpc 实例来告诉大家如何在 php 中开发 xml_rpc 服务和客户程序。

一、服务式 web

从 内 容 提 供 商 所 采 用 的 简 单 方 法 到 uddi ( universal description , discovery and 

integration)的未来构想,业界已经有大量关于

“服务式 web”的说明和评论。就 web 的初创

阶段来说,它只是一个文档的集散地,提供的只是一些可浏览的信息。随着 web 的发展,

在 web 上运行服务越来越具有吸引力。未来,web 将成为企业为客户和其他企业提供便捷

服务的载体。b2b 和 b2c 模式间的协同就可以看成是一种服务式 web。

一个很重要的问题是,web 上究竟可以提供哪些服务?web 能够提供的服务非常多,

其中有些服务现在已经在使用,有些服务在不久的将来就会出现。为了说明问题,下面列

出了一小部分可以通过 web 提供的服务:

◆面向主题的垂直搜索引擎。

供用户查找信息的知识库。

用户可以请教问题的专家系统。

银行服务。

新闻和信息出版服务。

数字化支付相关的服务。

图形处理服务。

卫生和健康服务。

那么,企业和组织通过 web 提供服务的正确途径是什么呢?这是一个很重要的问题。

今天,有些服务提供 html 界面,它们通过文档的形式提供服务,但在服务界面的背后隐

藏着什么?在占领 web 的竞赛中,web 浏览器并不孤单,移动电话、手持设备以及微波炉

之类的设备都想要访问 web、查询数据库、转换数据、提取信息,等等。要实现真正的服务

式 web,在表现层(html)之下应该还有另外一层。

二、xml_rpc 标准

xml 或许是近 10 年来最为重要的标准,xml 词汇表(vocabulary)为企业构造服务环

境提供了基石。要构建服务式 web

 

就有必要学习 xml_rpc 标准,这不仅是因为 xml_rpc 对