WEB开发网
开发学院数据库Oracle 利用PHP创建由Oracle驱动的SOAP服务 阅读

利用PHP创建由Oracle驱动的SOAP服务

 2009-01-06 13:10:21 来源:WEB开发网   
核心提示:能够通过 Web 服务为其他基于 Internet 的 Web 应用程序提供数据和功能正迅速成为重大开发中必不可或缺的组成部分,尽管 Oracle 提供了许多托管 Web 服务的方法,利用PHP创建由Oracle驱动的SOAP服务,但这么做始终不是最有效的方法,特别是在已经使用 PHP 来开发 Web 应用程序的情况下

能够通过 Web 服务为其他基于 Internet 的 Web 应用程序提供数据和功能正迅速成为重大开发中必不可或缺的组成部分。尽管 Oracle 提供了许多托管 Web 服务的方法,但这么做始终不是最有效的方法,特别是在已经使用 PHP 来开发 Web 应用程序的情况下。在本手册中,我将引导您使用 PHP 逐步开发 SOAP 客户端和服务器,并使用 Oracle 作为数据的后端。

要真正了解这个问题的答案,您需要了解PHP脚本执行的生命周期以及 Web 服务器对该生命周期的影响,本手册将从此开始逐步展开论述。

必需组件

出于本文的需要,您将使用一个非常简单的数据库后端,该数据库后端将在一个表中存储有关已发表书籍的某些基本信息,该表由以下 CREATE 语句表示:

   CREATE TABLE books(isbn VARCHAR(32) PRIMARY KEY,
  author VARCHAR(50),
  title VARCHAR(50),
  price FLOAT);

该表将充当 SOAP 服务器的数据源,而数据源又会根据需要将数据提供给一个或多个 SOAP 客户端。尽管在实际应用程序中,您的数据库可能比较复杂,但这里描述的方法仍然适用。

建立数据库(最好在其中放置一些虚拟数据)之后,您现在就可以深入了解用 PHP 开发 SOAP 服务器所涉及的内容了。

SOAP 服务在 PHP 中的工作方式

PHP 开发 SOAP 服务的选择有多种,所有方法都涉及到 SoapServer PHP 类。该类是所有基于 PHP 的 SOAP 服务的核心部分,其语法如下:

$server = new SoapServer($wsdl [, $options]);

其中,$wsdl 是描述托管服务的 Web 服务描述语言 (WSDL) 文档的位置;$options 是一组键/值对,其中包含了在创建服务时需要考虑的所有设置选项。稍后,您将了解有关 WSDL 文档的更多内容;现在,我们来看一下在创建新的 SOAP 服务时可用的选项:

1 2 3 4 5 6  下一页

Tags:利用 PHP 创建

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接