目前的禛酒项目最开始只用到了EMS快递,查询物流状态用以下接口即可获取:
$url = ‘http://www.kuaidi100.com/query?type=ems&postid=5110050974599’;
但后来又增加了汇通,国通,中国邮政等快递方式,当然也可以通过更改以上type属性的值来查询,但是不够方便(因为涉及到判断运单号,各个快递公司的运单号规则又不清楚),那么能否通过运单号自动来判断物流公司并查询物流状态呢?
快递100提供了这个功能:
http://www.kuaidi100.com/autonumber/auto?num=9975150000799
完整的php代码:
$invoice_no = $_GET['in']; //获取运单号 $url = 'http://www.kuaidi100.com/autonumber/auto?num='.$invoice_no; $ret =file_get_contents($url); $inf = json_decode($ret, true); $company = $inf[0]['comCode']; //物流公司 $url = 'http://www.kuaidi100.com/query?type='.$company.'&postid=' . $invoice_no; $ret =file_get_contents($url); echo $ret; exit;