调用第三方接口难度不大,但是需要注意的点多。
签名算一个
以测试环境为例子,废话不多说。
1、数据的转换
这个点纠结了我很长一段时间,到底是提交一个json数据,还是提交一个普通数据?
从百世API文档中的标准测试示例可以看出,在创造签名的时候,使用的是json数据(可以去postman测试,实验是检验真理的唯一标准),所以在后台的时候,我们同样选择将数据转换成json(json_encode)数据与key一起加密.同样的通过post提交时也使用的是json数据,需要注意的是,提交的数据应该是一个array类型数据,所以需要检查是否需要在参数中加入[]使其匹配接口数据。
2、选择一个适合的http发送组件
作者一开始选用的是Guzzle,可能是不太会使用Guzzle,发现在使用post提交时,老是出现授权失败、授权参数错误之类反馈,但是苦于研究不到百世的源码,只能选择研究框架中的问题,思来想去,授权参数无非就是header中的sigin、parterKey参数,并且这些参数往往我们改变不了,所以可能出在POST提交方法上,后来我选择了Fishtail,其他的未做变动,不再出现授权错误之类的信息。
--未完结--持续更新