PHP最近做了物流快递查询的接口用得是快递100
最近做了物流快递查询的接口用得是快递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}