跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

这是您第一次登陆到 developerWorks,已经自动为您创建了您的概要文件。 选择您概要文件中可以公开的信息的信息(如姓名、国家/地区,以及公司),这些信息同时也会与您所发布的内容相关联。 您可以随时更新您的 IBM 账号。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

使用 XMPP、SMS、pureXML 和 PHP 创建警报系统

开发一个具有自动更新功能的欧元汇率应用程序

Joe Lennon, 软件开发人员, Freelance
Joe Lennon 是一位来自爱尔兰科克市的软件开发人员,他今年 23 岁。Joe 目前为 Core International 工作,是 Web 应用程序和 Oracle PL/SQL 开发人员。他 2007 年毕业于 University College Cork,并获得商业信息系统专业的学位。他现在和他的女朋友 Jill 生活在科克市。
(An IBM developerWorks Contributing Author)

简介:  得益于 pureXML® 对 IBM DB2® 开发人员提供的原生 XML 支持,我们可以将 XML 数据直接加载到数据库,无需向自己的应用程序添加此功能。请跟随本教程,将一个包含欧元汇率的 XML 文件导入一个 IBM DB2 数据库,并使用特殊的 XQuery 和 SQL/XML 函数将这个 XML 分割为独立的数据库行。还将创建一个 PHP 脚本,用于每天从 European Central Bank (ECB) Web 站点获取新的汇率。然后,将扩展这个脚本,使用 XMPP 协议将更新警报发送给 Google Talk 用户,以及使用 Clickatell SMS 网关服务、通过 SMS 文本消息发送给移动电话。最后,将创建一个 PHP 脚本,用于生成数据的 PNG (Portable Network Graphics) 图形。

发布日期:  2010 年 1 月 07 日
级别: 中级

访问情况 : 21277 次浏览

开始之前

本教程针对希望开发由 IBM DB2 pureXML 数据库支持的数据库驱动应用程序的 Web 应用程序开发人员。为了跟随本教程,读者应该熟悉基本 PHP 代码并能够使用 Windows 命令提示符。理解本教程还需要一些数据库管理系统和 SQL 语言经验。完成本教程后,您将了解如何创建利用 pureXML 数据库的面向对象的 PHP Web 应用程序。

关于本教程

常用缩略词

  • API:应用程序编程接口
  • HTTP:超文本传输协议
  • RFC:征求意见请求
  • RPC:远程过程调用
  • SMS:短消息服务
  • SOAP:简单对象访问协议
  • TCP:传输控制协议
  • XML:可扩展标记语言
  • XMPP:可扩展消息传递与呈现协议

IBM DB2 Express-C 包含 pureXML。pureXML 是一种用于将 XML 数据原生地存储到关系数据库表中的方法,它允许用户查询、索引及操作这种数据。可以使用一系列函数,以无缝的方式混合使用关系数据和基于 XML 的数据。这允许开发同时发挥关系数据库表和 XML 数据的威力的应用程序。

现在,XML 被广泛用作可移植的数据存储格式,我们经常会找到公共数据和对 XML 格式的数据提供访问的 Web 服务。通过使用 IBM DB2 Express-C,可以开发将这种 XML 数据直接加载到数据库中的应用程序,创建由这种数据驱动的应用程序,无需将数据转换为关系列。当然,有时也需要进行数据转换。本教程中将介绍在 DB2 中处理 XML 的各种技术。

在本教程中,您将了解如何创建一个每天从 European Central Bank Web 站点查询欧元汇率的警报系统。如果发现一组新汇率,这个应用程序将把新的汇率数据加载到一个 DB2 数据库中,并以两种方式发送警报:作为一条 Google Talk (XMPP) 即时消息;作为一条 SMS 文本消息发送到移动电话。您还将了解到如何将大量 XML 数据导入 DB2 数据库,在本例中是加载欧元汇率的整个历史记录,时间一直上溯到 1999 年欧元首次使用时。在本教程的最后部分,还将开发一个生成当前年度各月最大汇率柱状图的 PHP 脚本。


前提条件

要跟随本教程中的步骤,需要安装以下软件:

  • IBM DB2 Express-C 9.5
  • PHP 5.2
  • XMPPHP 库

参见 参考资料 部分提供的链接,这些链接指向下载站点和带领您逐步安装和配置以上软件的文章。

项目文件夹

本教程假定您将所有源代码存储在文件夹 C:\currency 中。如果还没有这样做,那么现在就打开 Windows® Explorer 并导航到 C: 盘根目录来创建这个文件夹。在 C: 盘根目录中右键单击并选择 New>Folder,将文件夹命名为 currency。或者,下载 本教程源代码并将其解压缩到您的 C: 驱动器。

配置 PHP

为跟随本教程,需要对 PHP 配置文件进行一些修改。在 php.ini 中找到类似于 error_reporting = E_ALL 的行并将其更改为 error_reporting = E_ERROR

接下来,找到类似于 display_errors = On 的行并将其更改为 display_errors = Off。最后,向下滚动文件到 PHP 扩展部分。这些扩展中的大部分都是默认禁用的,禁用行的起始处有一个分号,用于注释掉这个特定的特性。要启用某个特性,只需删除该行前面的分号即可。现在,在 清单 1 中找到这些行并确保删除每行前面的分号(;)。


清单 1. 删除分号
					
extension = php_curl.dll
extension = php_gd2.dll
extension = php_mbstring.dll
extension = php_openssl.dll
extension = php_sockets.dll

1 页,共 9 | 后一页

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=XML, Information Management
ArticleID=460507
TutorialTitle=使用 XMPP、SMS、pureXML 和 PHP 创建警报系统
publish-date=01072010
author1-email=joe@joelennon.com
author1-email-cc=