最近做了物流快递查询的接口用得是快递100的,分享下心得体会
主要使用了2种接口,一个是api的 返回json xml 各种数据的
一个是返回的URL的 就是一个带结果的网址 。
1 申请
找一个网站添加友情链接,基本是2个小时左右就有回应,反应很快
2PHP中使用curl即可,免费的每天是查询2000次
代码简单
$express_url='http://api.kuaidi100.com/api?id='.$appKey.'&com='.$deliveryInfo->getData('express_code').'&nu='.$deliveryInfo['express_number'].'&show=0&muti=1&order=desc'; $get_content= http_curl_get($express_url); $data=json_decode($get_content);
获取JSON数据即可
3 物流对照代码 我也是网上找了找 测试了几个快递 都可以用
'ems'=>'EMS', 'shunfeng'=>'顺丰', 'shentong'=>'申通', 'yuantong'=>'圆通', 'zhongtong'=>'中通', 'huitongkuaidi'=>'百世汇通', 'baishiwuliu'=>'百世物流', 'yunda'=>'韵达', 'zhaijisong'=>'宅急送', 'tiantian'=>'天天',
快递的参数 是传英文名的 供参考
4 获取的结果
json_decode()下即可
前端页面展示 如下
{foreach name="expressInfoUrl->data" item="item"} <li> <span class="circle"></span> <p>{$item->context}</p> <span>{$item->time}</span> </li> {/foreach}