PHP 编写和使用web服务 第一节

第一节,认识web服务

SOAP

简单对象访问协议(Simple Object Access Protocol,SOAP)是最健壮的Web服务协议。该协议可以发现应用程序功能,自动确定数据类型,具备数据有效性验证的能力并指出复杂的请求和响应数据结构。SOAP利用XML模式实现数据交换,通常位于通信协议HTTP之上。

SOAP 和 PHP

SOAP是一个消息收发协议,它与底层平台无关,也就是说可以使用多种Internet协议,例如HTTP,SMTP,甚至MIME。SOAP利用XML作为他的信息交换方法论的一部分,并且这里要注意的另外一件事情就是web服务描述语言(Web Service Description Lanaguage,WSDL)也可用于使工作变得更加简单。

SOAP做了些什么呢?简单的说就是它允许在一个非集中的,分布式的环境中传递结构化的、类型化的数据。这意味着能够将一个请求从数据中心正在运行PHP应用程序的GNU/LINUX服务器上,传递到另一台Solaris计算机的J2EE应用程序中,并且可以得到完全一致的响应。通过使用SOAP,之前很多数据转换和系统集成问题都得到了解决,并且有了一个再任何具有可行XML解析器的平台上运行的远程过程调用机制。

PHP SOAP扩展

我们必须手动将SOAP扩展加到PHP.ini 文件中,对于windows为 extension=php_soap.dll ,而对于Linux 版本则采用带--enable-soap 的编译。

通过PHP配置设置可以指定是否希望缓存WSDL页面,希望将他们缓存在什么位置,以及希望使用文件的缓存副本多长时间。这就意味着应用程序的执行时间只需要包含一次下载WSDL的时间;如果认为这可以很大程度上改进应用程序的性能,可以将下面的代码行添加到php.ini文件中

;SOAP
;Boolean paramater to indicate whether caching should occur
soap.wsdl_cache_enabled="1"
;directory where files are to be cached
soap.wsdl_cache_dir="/tmp/wsdlcache"
;time,given in seconds,to use the cached copy -ttl =time to live
soap.wsdl_cache_ttl="86400"

 

posted @ 2017-08-10 09:44  小林珺  阅读(207)  评论(0编辑  收藏  举报