首页 > JS专栏 > 利用php+js获取快递物流信息
2015
05-08

利用php+js获取快递物流信息

做电商的朋友都知道,获取快递物流信息这个是很重要的,方便买家知道自己的宝贝到了哪里,提高用户体验,今天就来和大家谈谈怎么利用php+js获取某个快递公司的某个物流单号的具体详情。

其实用php获取快递物流信息的原理非常简单,就是用户的前台页面通过js把某个快递公司代码和物流单号发送给php,然后php查询得物流的具体详情后,把结果返回给前台用户。下面就让我们一起来看看吧。

PHP代码:

/**
 * 从第三方取快递信息
 *
 */
public function get_expressOp(){
    $url = 'http://www.kuaidi100.com/query?type='.$_GET['e_code'].'&postid='.$_GET['shipping_code'].'&id=1&valicode=&temp='//连接下面那句
.random(4).'&sessionid=&tmp='.random(4);
	import('function.ftp');
	$content = dfsockopen($url);
	$content = json_decode($content,true);
	

	if ($content['status'] != 200) exit(json_encode(false));
	$content['data'] = array_reverse($content['data']);
	$output = '';
	if (is_array($content['data'])){
		foreach ($content['data'] as $k=>$v) {
			if ($v['time'] == '') continue;
			$output .= '<li>'.$v['time'].'&nbsp;&nbsp;'.$v['context'].'</li>';
		}
	}
	if ($output == '') exit(json_encode(false));
	if (strtoupper(CHARSET) == 'GBK'){
		$output = Language::getUTF8($output);//网站GBK使用编码时,转换为UTF-8,防止json输出汉字问题
	}
	echo json_encode($output);
}

JS代码:

<script type="text/javascript">
var_send = '<li><?php echo date("Y-m-d H:i:s",$output['order_info']['shipping_time']); ?>&nbsp;&nbsp;卖家已发货</li>';
$.getJSON('index.php?act=index&op=get_express&e_code=<?php echo $output['order_info']['express_code']?>&shipping_code=<?php echo $output['order_info']['express_number']?>&t=<?php echo random(7);?>',function(data){
	if(data){
		data = var_send+data;
		$('#express_list').html(data).next().css('display','');
	}else{
		$('#express_list').html(var_send);
	}
});
</script>


留下一个回复