最近做了一个项目将各个搜索平台的账户数据整合统计,方便SEM竞价人员调整广告投放成本,在对接360点睛API接口的时候,遇到了个坑,现在整理如下:
因为点睛所有的请求接口都需要传递token码,但是token的时效只有10个小时,所以需要通过点睛提供的客户登录接口来更新token。
然后坑来了:
按着开发文档加密后的密码竟然是乱码的,如下图:
后来查阅后,说是需要转移于是用base64_encode()将加密后的结构转译后如下图:
结果请求后还是报错(密码错误),于是再看文档,注意到了最后的结果为64位的数字和小写字母,这时想到了bin2hex()将二进制转换为十六进制这个函数,因为只有这个函数得出的结果才会只有数字和小写字母,然后拿着加密后的密码再去尝试登陆,结果成功。
在这里不得不说360点睛的开发文档真心累,本来很简单的事情,非得搞的这么复杂,差评。