方法一:各个快递公司的API
第三方整合接口快递查询接口:
function kuaidi100_scan($getcom,$invoice_sn) { switch ($getcom){ case "EMS": $postcom = 'ems'; break; case "中国邮政": $postcom = 'ems'; break; case "申通快递": $postcom = 'shentong'; break; case "圆通速递": $postcom = 'yuantong'; break; case "顺丰速运": $postcom = 'shunfeng'; break; case "天天快递": $postcom = 'tiantian'; break; case "韵达快递": $postcom = 'yunda'; break; case "中通速递": $postcom = 'zhongtong'; break; case "龙邦物流": $postcom = 'longbanwuliu'; break; case "宅急送": $postcom = 'zhaijisong'; break; case "全一快递": $postcom = 'quanyikuaidi'; break; case "汇通速递": $postcom = 'huitongkuaidi'; break; case "民航快递": $postcom = 'minghangkuaidi'; break; case "亚风速递": $postcom = 'yafengsudi'; break; case "快捷速递": $postcom = 'kuaijiesudi'; break; case "华宇物流": $postcom = 'tiandihuayu'; break; case "中铁快运": $postcom = 'zhongtiewuliu'; break; case "FedEx": $postcom = 'fedex'; break; case "UPS": $postcom = 'ups'; break; case "DHL": $postcom = 'dhl'; break; default: $postcom = ''; } if (empty($postcom)) { return false; } $curr_time = time(); $url = 'http://m.kuaidi100.com/query?type='.$postcom.'&id=1&postid=' .$invoice_sn. '&temp='.$curr_time; $res = file_get_contents($url); $res = json_decode($res,true); if ($res['status'] == 200) { return $res['data']; } return false; }
调用:
kuaidi100_scan("圆通快递","123456")