本文主要向大家介绍了PHP语言之WSF/PHP调用带有WS-Security支持的WebService时的注意事项,通过具体的内容向大家展示,希望对大家学习php语言有所帮助。

目前在PHP中调用带有WS-Security支持的Web Service解决方案还是比较少的,WSF/PHP是一个不错的选择,官方首页为http://wso2.org/projects/wsf/php,下面就介绍下在运用WSF/PHP的时候需要注意的一些地方;

1、WSF/PHP【WSO2 Web Services Framework for 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【GNOME XML Library】;安装过程中需要将这些依赖dll全部都集中到wsf_c/lib/目录中;这些依赖包可以到http://www.zlatkovic.com/pub/libxml/下载,下载完成之后对各压缩包解压,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"实现;

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言PHP频道!

php之webservice限制ip,PHP语言之WSF/PHP调用带有WS-Security支持的WebService时的注意事项...相关推荐

  1. c#调用带有安全认证的java webservice

    最近使用c#调用另外一个同事写的java webservice耽误了很多时间,网上资料不太完整,走了很多弯路,希望对大家有帮助. 基本思路是 1.拼装soap使用http post ,主要将验证身份信 ...

  2. 【python】爬虫入门:代理IP池的使用、文件的写入与网易云爬取时的注意事项

    一.概述 在两天前实现利用爬虫爬取网易云音乐用户的各类公开信息之后,我对现有爬虫进行了功能上的增加.主要有: ①.使用代理IP池防止IP被封: ②.将爬取用户的听歌记录.歌单.关注.粉丝这四类数据的代 ...

  3. WebService大讲堂之Axis2(1):用POJO实现0配置的WebService

    Axis2 是一套崭新的WebService 引擎,该版本是对Axis1.x 重新设计的产物.Axis2 不仅支持SOAP1.1 和SOAP1.2 ,还集成了非常流行的REST WebService ...

  4. Axis2调用WebService服务的3种方式(rpc调用不好用)

    第一,RPC方式,不生成客户端代码,引入相应的axis2的jar包(不好用) 注意:暂时没有成功调用,没有参数传递时远程调用成功,当有参数传递时远程调用失败: package com.ming.axi ...

  5. R语言ggplot2可视化:使用ggplot2绘制按时间顺序排列的时间线图(chronological timeline plot)

    R语言ggplot2可视化:使用ggplot2绘制按时间顺序排列的时间线图(chronological timeline plot) 目录 R语言ggplot

  6. 调用加了SSL签名的WebService

    在.NET调用加了SSL验证的WebService可让我费了不少心思.要使用SSL证书加密,必须要根据证书创建X509Certificate实例,添加到WebService实例的ClientCerti ...

  7. C语言与汇编语言相互调用原理以及实例

    下面两个分别是一个foo.asm(汇编语言文件),bar.c(c语言文件) 首先来了解C语言为什么能调用汇编语言,以及汇编语言为什么能调用C语言.其实不管是C语言还是汇编语言想要执行都是最终编译链接成 ...

  8. .net webservice studio调用方法传参_springboot整合WebService简单版

    一.什么是webservice 这里给大家分享一下我们的专栏<Java 进阶集中营>,每天都会给大家分享一个最新的java技术内容,有优秀的技术讯息,也欢迎分享在我的专栏里. JAVA 进 ...

  9. C语言 函数声明和调用 - C语言零基础入门教程

    目录 一.简介 二.函数声明和定义 1.函数声明:不需要实现这个函数的功能 2.函数定义:必须实现这个函数的功能 三.函数调用 四.函数形参和实参 五.猜你喜欢 零基础 Python 学习路线推荐 : ...

最新文章

  1. 鼠标右击 html5,认识HTML--写出第一个简易网页 -------16岁的小前端
  2. http://forensics.idealtest.org CASIA图像篡改数据库
  3. 网络爬虫:基于对象持久化实现爬虫现场快速还原
  4. centos7安装mysql日志空白_centos7安装Mysql爬坑记录 - G
  5. java填空题 在非静态成员方法中_成本加成定价法的优点有
  6. [jQuery基础] jQuery动效案例(一) -- 弹窗广告、对联广告
  7. web.xml 配置404和500错误的自定义页面
  8. 邮箱与手机做账号的验证实例
  9. 吃了核辐射食物怎么办_尿酸过高怎么办?这几种食物,平时可多吃
  10. 成都程序员俱乐部通知
  11. ios手机怎么连接adb命令_Mac连接Adb
  12. html5之Fullscreen全屏API
  13. Undefined与Null的区别
  14. 密码学写作论文排版操作手册,latex模板cryptocode
  15. C++大作业 商品库存管理系统
  16. 负载均衡一致性哈希算法实现 | nginx 负载均衡一致性哈希源码分析 | ngx_http_upstream_consistent_hash_module 源码分析
  17. windows下制作macos安装u盘_制作MacOS系统启动盘教程以及安装教程
  18. 中产移民:很难找到好工作。
  19. 第24章 让唯美的雪花飘扬——三维粒子系统的实现
  20. 机器人行业中我们常说的roll、yaw、pitch是什么?

热门文章

  1. 字节跳动的产品与岗位
  2. 浮点数(floating-point number)二进制存储格式
  3. 来一起DIY一个人工智能实验室吧
  4. 迅雷是如何识别并偷偷上传文件的?
  5. 华为Nova9怎么解账号锁Nova9Pro忘记密码ID账号锁解除方案开机设备解锁帐号软件使用方法
  6. 计算压缩比的程序matlab,数字图像处理实验5 图像压缩
  7. 新生学大学计算机心得,大一新生上学期学习心得体会
  8. Telerik UI for WPF 2023 R1
  9. flexsim仿真模型-MC公司下游仓库管理仿真实验
  10. 港美股互联网券商系统建设