WSF/PHP调用带有WS

澳门新葡亰网站注册,目前在PHP中调用带有WS-Security支持的Web
Service解决方案还是比较少的,WSF/PHP是一个不错的选择,官方首页为,下面就介绍下在运用WSF/PHP的时候需要注意的一些地方;1、WSF/PHP是WSO2.ORG提供的专门针对PHP调用Web
Service的一个优秀框架,使用非常简单;但是WSO2不仅仅提供针对PHP的ws框架,而且还对其他很多中语言提供开发框架,比如基于Spring、Perl、Ruby,除此之外还提供很多其他框架和培训服务,具体可查询wso2.org和wso2.com;2、WSF/PHP模块的安装需要很多其他的支持包,在windows下面体现为一些dll文件,主要包括Libxml2、iconv、Openssl、zlib,而不仅仅是Libxml2;安装过程中需要将这些依赖dll全部都集中到wsf_c/lib/目录中;这些依赖包可以到下载,下载完成之后对各压缩包解压,dll文件一般位于/bin/目录中;3、WSF所依赖的这些dll文件一定需要copy到/windows/system32/中才行,否则加载模块不成功;这点和官方文档中说的直接将wsf_c/lib/加入到path中即可是不一致的;当然这点可能有其他方式可以解决,因为我不精通PHP,但是和一些同事沟通过,但没结果;4、验证是否正常加载了WSF模块,只用php
-m命令查看列表是不够的,即时WSF模块没有加载成功,但是php.ini中设置了WSF模块,那php
-m的列表中也会包括WSF;最保险的做法是查看服务器日志比如Apache;5、在申明WSSecurityToken实例的时候,参数receiverCertificate是用来加密Soap消息的,而不是用来验证服务端返回的签名信息的,所以若只是需要签名,那该参数无需设置;WSF/PHP目前还没有提供验证服务端返回的签名信息功能的;6、WSF/PHP调用WS时默认使用SOAP
1.2协议,这可能会对某些服务端ws调用时出错,若需要设置使用SOAP版本,则可以在申请WSClient实例时设置参数useSOAP
= 1.1实现;