解决快递100普通key不能查询顺丰、申通等快递问题

已在其余板块里和MYCNCART官网插件区提供了下载插件,此贴只是针对快递100的接口进行分析处理
--------------------------------------------------------------------------------------------------------------------------------------
都知道快递100接口升级后,使用普通的key是没法查询到ems、顺丰、申通等快递公司的物流信息。
而须要使用HTMLapi的接口去调用,
php

http://www.kuaidi100.com/applyurl?key=[]&com=[]&nu=[]html

那么这个接口返回的是一个地址urlajax

经过对这个url的抓包发现,它这个页面打开的时候有了多个请求,其中有个请求返回的响应数据既然是物流信息json


那么知道后,咱们是否能够直接调用此接口呢。api

通过参数的拼装再次访问这个地址app

http://www.kuaidi100.com/query?id=1&type=ems&postid=ED735359932IN&valicode=&temp=0.4958606243599206异步

在必定时间内是有效的,可是事后却会返回报错信息:以下post

有人就会以为奇怪,明明是能够抓包看到的数据就是这个地址的,为何通用的数据去查不了呢,还有人会以为那个参数tmp那个时间戳的问题...url

我试着适应ajax拼装请求获取这个随机的时间戳仍是没法获得正确的响应......spa

亲们能够分析下那个调用htmlapi返回的url打开后的页面,看看源代码里面有个引用js里面写了个异步调用这个query这个接口的。也是异步

-----------------------------------------

以上方法行不通,那么我就开始分析这个抓包的数据了,看到在请求http://www.kuaidi100.com/query?id=1&type=ems&postid=ED735359932IN&valicode=&temp=0.4958606243599206这地址的时候,请求头里的Referer的参数既然是那个响应url,如图

知道这个就好办了,咱们来模拟请求下面是php写法的列子:

请请求获取到htmlapi返回的url,而后再请求第二个接口拼装请求头去请求,这样就能返回标准的json数据,接下来怎么操做,各位自明哈

--------------------------------------------------------------------

第一次写这样的帖子,又比较急着吃饭,各位谅解谅解..................

相关文章
相关标签/搜索