今天外部部门对接,需要我们这传输数据到他们的webservice,因为我是php的,他们java的demo没有参考意义,因此自己摸索着请求。

  我使用的是php的扩展方法soap,首先new SoapClient($url)(如果中文字符乱码,可以在url后加一个参数,加入array('encoding'=>'UTF-8'),此方法未验证,因为本次暂未用到),然后可以使用方法__getFunctions获取此wsdl里的所有方法,__getTypes可以获取各个方法的参数。__soapCall(调用方法名,请求的array数组,null,null,返回头信息)

  其中有个坑,就是php在请求的时候,无论怎么传参数,java那边都是收到的是null值,后来查了博客,发现需要将传的参数放入到一个数组中,键名为arg0才行,如下所示:

  传的数组比如是$arr = array('userid'=>1,'name'=>'张三'),需要将它放入到一个数组里,如下$arr1 = array('arg0'=>$arr),将$arr1通过soap传给java,他们才能接收到值。

  

$arr = array('userid'=>1,'name'=>'张三');
$arr1 = array('arg0'=>$arr);

  引用地址:https://www.cnblogs.com/colorcat/p/5566465.html

最新文章

  1. 用CSS制作带图标的按钮
  2. flask+html selected 根据后台数据设定默认值
  3. Request.ServerVariables 获取服务器或者客户端信息
  4. ECharts+BaiduMap+HT for Web网络拓扑图应用
  5. BIOS开启虚拟化
  6. hadoop删除节点
  7. poi过滤操作后产生新的sheet
  8. html-----003
  9. hdu3949 XOR xor高斯消元
  10. Word02-隐藏回车换行符
  11. ssm+jsp+自定义标签实现分页,可以通用(后端实现)
  12. 搭建rac对单实例的MAA
  13. AspNetPager分页实际应用
  14. 解决tomcat占用8080端口
  15. 关于IIS强制配置启用IE8以上浏览器兼容打开系统
  16. 经验分享:如何用grep对PHP进行代码审计
  17. C语言第一次实验报告
  18. 深入理解 while(cin >> x >> y)
  19. HDU_4883
  20. C语音输出前100个回文素数,每行10个,适当对齐

热门文章

  1. docker研究-5 docker网络介绍
  2. Sentinel Dashboard 的 Docker 镜像使用
  3. 01-numpy-笔记-empty
  4. Golang调用Python
  5. USACO Dueling GPS's
  6. ASP.NET Core MVC 中的 Model 模型
  7. [LeetCode] 152. Maximum Product Subarray 求最大子数组乘积
  8. [LeetCode] 718. Maximum Length of Repeated Subarray 最长的重复子数组
  9. Note | PyTorch官方教程学习笔记
  10. Spring boot使用influxDB总结