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 对