PHP调用百世接口中签名问题

本文分享了在调用第三方API时遇到的问题及解决策略,包括数据转换的困惑,最终选择使用Fishtail组件成功避免授权错误。作者强调了在处理JSON数据和签名生成时的注意事项,对于开发者进行接口调用具有实践指导意义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

调用第三方接口难度不大,但是需要注意的点多。

签名算一个

以测试环境为例子,废话不多说。

1、数据的转换

这个点纠结了我很长一段时间,到底是提交一个json数据,还是提交一个普通数据?

从百世API文档中的标准测试示例可以看出,在创造签名的时候,使用的是json数据(可以去postman测试,实验是检验真理的唯一标准),所以在后台的时候,我们同样选择将数据转换成json(json_encode)数据与key一起加密.同样的通过post提交时也使用的是json数据,需要注意的是,提交的数据应该是一个array类型数据,所以需要检查是否需要在参数中加入[]使其匹配接口数据。

2、选择一个适合的http发送组件

作者一开始选用的是Guzzle,可能是不太会使用Guzzle,发现在使用post提交时,老是出现授权失败、授权参数错误之类反馈,但是苦于研究不到百世的源码,只能选择研究框架中的问题,思来想去,授权参数无非就是header中的sigin、parterKey参数,并且这些参数往往我们改变不了,所以可能出在POST提交方法上,后来我选择了Fishtail,其他的未做变动,不再出现授权错误之类的信息。

--未完结--持续更新

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值