通过运单号自动判断物流公司并查询物流状态

目前的禛酒项目最开始只用到了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;

发表评论

邮箱地址不会被公开。 必填项已用*标注