<span style="font-size:12px;"><?php
class Express
{
public function expressinfo($order){
header('Content-Type:text/html; charset=utf-8');
$result = $this -> getorder($order);
$express = $this->traceExpress();
foreach ($express as $key => $value){
if ($result['com'] == $key){
$result['comName'] = $value;
break;
}else{
$result['comName'] = '暂无匹配';
}
}
return $result;
}
public function traceExpress(){
$express = array(
'aae' => 'aae全球专递',
'anjie' => '安捷快递',
'anxindakuaixi' => '安信达快递',
'biaojikuaidi' => '彪记快递',
'datianwuliu' => '大田物流',
'debangwuliu' => '德邦物流',
'ems' => 'ems快递',
'guotongkuaidi' => '国通快递',
'huitongkuaidi' => '汇通快运',
'jixianda' => '急先达',
'kuaijiesudi' => '快捷速递',
'quanfengkuaidi' => '全峰快递',
'rufengda' => '如风达',
'shentong' => '申通',
'shunfeng' => '顺丰',
'tiantian' => '天天快递',
'xinfengwuliu' => '信丰物流',
'yibangwuliu' => '一邦速递',
'yuantong' => '圆通速递',
'yunda' => '韵达快运',
'zhaijisong' => '宅急送',
'zhongtong' => '中通速递',
'jd' => '京东快递'
);
return $express;
}
private function getcontent($url)
{
if (function_exists("file_get_contents")) {
$file_contents = file_get_contents($url);
} else {
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
}
return $file_contents;
}
private function expressname($order)
{
$name = json_decode($this->getcontent("http:///autonumber/auto?num={$order}"), true);
$result = $name[0]['comCode'];
if (empty($result)) {
return false;
} else {
return $result;
}
}
public function getorder($order)
{
$keywords = $this->expressname($order);
if (!$keywords) {
return false;
} else {
$result = $this->getcontent("http:///query?type={$keywords}&postid={$order}");
$data = json_decode($result, true);
return $data;
}
}
}
</span>