第29章 XML-RPC(Zend_XmlRpc)
- 格式:ppt
- 大小:125.00 KB
- 文档页数:13


[高端技术] PHP操作XML详解XML是一种流行的半结构化文件格式,以一种类似数据库的格式存储数据。
在实际应用中,一些简单的、安全性较低的数据往往使用XML文件的格式进行存储。
这样做的好处一方面可以通过减少与数据库的交互性操作提高读取效率,另一方面可以有效利用XML的优越性降低程序的编写难度。
PHP提供了一整套的读取XML文件的方法,很容易的就可以编写基于XML的脚本程序。
本章将要介绍PHP与XML的操作方法,并对几个常用的XML类库做一些简要介绍。
1 XML简介XML是“可扩展性标识语言(eXtensible Markup Language)”的缩写,是一种类似于HTML 的标记性语言。
但是与HTML不同,XML主要用于描述数据和存放数据,而HTML主要用于显示数据。
XML是一种“元标记”语言,开发者可以根据自己的需要创建标记的名称。
例如,下面的XML 代码可以用来描述一条留言。
复制代码1.<thread>2.<title>Welcome</title>3.<author>Simon</author>4.<content>Welcome to XML guestbook!!</content>5.</thread>其中,<thread>与</thread>标签标记了这是一段留言。
在留言中有标题、作者、内容,完整的表述了一条留言信息。
在一个XML文件的顶部,通常使用<?xml version=”1.0″?>来标识XML数据的开始和XML 数据使用标准的版本信息。
在浏览器中访问XML文件可以看到层次分明的XML数据信息,如图1所示。
XML的发展非常迅速,近些年来很多软件开发商都开始采用XML的开发标准进行应用程序的开发。
并且,很多新兴技术都架构在XML数据之上。
这意味着XML将与HTML一样成为Web技术不可或缺的一部分。
PHP中使用XML-RPC构造Web Service简单入门[ Web Service介绍]Web Service就是为了异构系统的通信而产生的,它基本的思想就是使用基于XML的HTTP的远程调用提供一种标准的机制,而省去建立一种新协议的需求。
目前进行Web Service通信有两种协议标准,一种是XML-RPC,另外一种是SOAP。
XML-RPC比较简单,出现时间比较早,SOAP比较复杂,主要是一些需要稳定、健壮、安全并且复杂交互的时候使用。
PHP中集成了XML-RPC和SOAP两种协议的访问,都是集中在xmlrpc扩展当中。
另外,在PHP的PEAR中,不管是PHP 4还是PHP 5,都已经默认集成了XML-RPC扩展,而且该扩展跟xmlrpc扩展无关,能够独立实现XML-RPC的协议交互,如果没有xmlrpc扩展,建议使用PEAR::XML-RPC扩展。
我们这里主要是以XML-RPC来简单描述Web Service的交互过程,部分内容来自PHP手册,更详细内容,建议参考手册。
[ 安装xmlrpc扩展]如果你的系统中没有安装xmlrpc的php扩展,那么请正确安装。
在Windows平台下,首先把PHP安装目录下的扩展php_xmlrpc.dll放到C:\Windows或者C:\Winnt目录下,(PHP4的扩展在C:\php\extensions目录中,PHP5的扩展在C:\php\ext目录中),同时在C:\Windows\php.ini或者C:\Winnt\php.ini中把extension=php_xmlrpc.dll前面的分号";"去掉,然后重启Web服务器后查看phpinfo()有没有XML-RPC项目就能够确定是否已经正确安装xmlrpc扩展。
在Unix/Linux平台下,如果没有安装xmlrpc扩展,请在重新编译PHP,在configure的时候请加入--with-xmlrpc 选项,然后查看phpinfo()看是否正常安装xmlrpc。