1. 前言
话说这是个比较让我长见识的问题。虽然做了这么久的技术,但调用接口一直都是用json。通过WebService调用数据还是第一次接触。
由于自己对WebService不熟悉,所以理所应当的夹起尾巴做人,再不露怯的情况下先研究了一下有关WebService的知识,然后开始照着甲方给的WebService接口文档一个一个的去测试。现在觉得已经出师了,所以把过程记录下。
2. 关于阅读wsdl
wsdl是什么?wsdl怎么撰写?这个更多的是WebService服务器端的事情,也就是说这是提供WebService的人应该考虑的事情,如果你只需要调用WebService,需要了解的内容非常少。只需要基本看懂wsdl就可以了。
wsdl本质上就是XML,其中重要的标签有两个一个是另一个是下的
代表WebService可以调用的方法名称。
下的代表调用方法时需要的参数。
3. 关于传参的问题
3.1 通过键值对数组向方法传参。
假如我们在调用WebService的时候,需要向方法传参,需要以键值对数组的形式传进去。
为啥要强调这个问题呢?
因为在我拿到的接口文档中,调用接口的方法是以Java形式给出的例子:
public String InvokeIntoBaas(String token, String docId, String DocType)
于是乎我也顺理成章的在php中用下面的写法:
$client = new \SoapClient('http://XXXXX/XXXX?wsdl');
$token = "asd87a98s4ga5