本文将引见若何从 PHP 剧本中会见企业使用法式。您多是一名 PHP 法式员,需求为部分 Web 使用法式编写代码,以便会见公司总部以 Web 办事体例供应的办事。您也许是一名有经历的 J2EE 开辟人员,但愿多懂得一点 PHP 及其使用。本文中的例子是一个运转在 IBM WebSphere? 使用法式办事器上的 Enterprise JavaBean(EJB),但本文并没有会商 Web 办事的安排。它的次要方针是引见若何从 PHP 中利用 Web 办事,这一点可以使用于各类 Web 办事完成。
甚么是 PHP?
PHP:Hypertext Preprocessor(超文本预处置器,PHP)是一种盛行的办事器端剧本言语,用于创立静态 Web 内容。PHP 注释器为主流平台供应了源代码或编译好的二进制文件,这些平台包含大多半 Linux? 版本、Windows?、Mac OS X 和 iSeries?。
[soap]
; Enables or disables WSDL caching feature.
soap.wsdl_cache_enabled=1
; Sets the directory name where SOAP extension will put cache files.
soap.wsdl_cache_dir="/tmp"
; (time to live) Sets the number of second while cached file will be used
; instead of original one.
soap.wsdl_cache_ttl=86400
这段设置装备摆设掌握了 SOAP 扩大的 WSDL 缓存特征。默许情形下,WSDL 描写文件在 24 小时(86400 秒)内都缓存在 /tmp 目次下。咱们迟些时分再会商这些内容,如今要设置 soap.wsdl_cache_enabled=0,不然,在开辟代码时,您会碰到一些稀里糊涂的行动。完成开辟以后,要记得翻开 WSDL 缓存,使代码运转得更快。
为了便于参考,咱们将在两种情况中利用 ext/soap:
Linux Centos 3.3(Red Hat EL 3 的收费重建版本)、Apache 2.0.47、PHP 5.0.2,需求晋级 libxml2 到 2.6.12。
Windows XP SP1、Apache 2.0.46、PHP 5.0.2 二进制紧缩包、libxml2 2.6.11。
这些申明一样合用于其他设置装备摆设。 Weather Forecast 使用法式
咱们要从 PHP 中会见的 Web 办事是一个天色预告使用法式。这是 WebSphere Version 5.1 Application Developer 5.1.1 Web Services Handbook 中开辟的示例使用法式。下载示例 Weather Forecast 使用法式,请参阅本文前面的下载局部。这本书设计了几种分歧的场景,但咱们只思索一种,在该书中,这类场景称为“自下而上的开辟,利用 HTTP 传输和 SOAP 动静从会话 EJB 生成 Web 办事”。在这里,自下而上的意思是说,Web 办事是环绕现有企业使用法式停止包装的。
一种加倍平安的协定是 HTTPS(HTTP over SSL),它利用 SSL 加密 HTTP 动静。SSL 在传输层上任务,不懂得 HTTP 或 SOAP 协定。因而,它不克不及只加密动静中的敏感成份,而必需加密全部动静。HTTPS 可以在阅读器与 Web 办事器之间,或 Web 办事器与 Web 办事供应者之间利用。
身份验证怎样呢?SSL 可以发送平安证书,对方可以承受或回绝该平安证书。假如请求客户机验证 Web 办事供应者(如电子商务使用法式),那末这类办法很无效。然而假如 Web 办事自己供应敏感信息的会见,那末 Web 办事供应者仍是需求验证每一个客户。基于证书的身份验证其实不适合,由于客户能够良多,并且是静态的,事前为每一个客户分发恰当的证书不太实际。