php快递单号查询接口使用示例


Posted in PHP onMay 05, 2014

通过本接口可以查询圆通快递、申通快递、ems快递、韵达快递等快递单号查询信息,无需其他额外开发,非常方便
首先到www.aikuaidi.cn上注册个账号,使用key!

<?php
/**
 * 查询物流信息
 */
define('IN_ECS', true);
require(dirname(__FILE__) . '/includes/init.php');
if ($id = intval($_REQUEST['id'])) {
    $sql_select = 'SELECT consignee,mobile,tel,tracking_sn,shipping_code,shipping_name FROM '.
        $GLOBALS['ecs']->table('order_info')." WHERE order_id=$id";
    $order_info = $GLOBALS['db']->getRow($sql_select);
    // 快递公司code映射
    $shipping_code = array (
        'ems'         => 'ems',
        'ems2'        => 'ems',
        'sto_express' => 'zjs',
        'sto_nopay'   => 'zjs',
        'zto'         => 'zhongtong',
        'sto'         => 'shentong',
        'yto'         => 'yuantong',
        'sf'          => 'shunfeng',
        'emssn'       => 'ems',
        'sf2'         => 'shunfeng',
        'yunda'       => 'yunda',
    );
    $logistics_code = $shipping_code[$order_info['shipping_code']] ? $shipping_code[$order_info['shipping_code']] : $order_info['shipping_code'];
    $aikuaidi_key = 'xxxxxxx';
    $logistics_url = "http://www.aikuaidi.cn/rest/?key=$aikuaidi_key&order={$order_info['tracking_sn']}&id=$logistics_code&ord=asc&show=html";
    $logistics_info = file_get_contents($logistics_url);
    //var_dump($logistics_info);
    //$logistics_info = iconv('gb2312', 'UTF-8', $logistics_info);
    echo <<<EOF
        <span>收货人:<strong>{$order_info['consignee']}</strong></span>
        <span>联系电话:<strong>{$order_info['mobile']} // {$order_info['tel']}</strong></span>
        <span>配送:<strong>{$order_info['shipping_name']}</strong></span>
        <span>运单号:<strong>{$order_info['tracking_sn']}</strong></span><br><br>
EOF;
    echo $logistics_info;
    echo "<br><br><a href='$logistics_url' target='_self'>点我点我</a>";
    //exit;
}
PHP 相关文章推荐
PHP array_flip() 删除重复数组元素专用函数
May 16 PHP
基于PHP的简单采集数据入库程序【续篇】
Jul 30 PHP
php中simplexml_load_file函数用法实例
Nov 12 PHP
微信开发之网页授权获取用户信息(二)
Jan 08 PHP
Symfony控制层深入详解
Mar 17 PHP
Smarty简单生成表单元素的方法示例
May 23 PHP
PHP实现根据数组的值进行分组的方法
Apr 20 PHP
PHP levenshtein()函数用法讲解
Mar 08 PHP
PHP创建对象的六种方式实例总结
Jun 27 PHP
laravel框架添加数据,显示数据,返回成功值的方法
Oct 11 PHP
laravel 自定义常量的两种方案
Oct 14 PHP
PHP设计模式(观察者模式)
Jul 07 PHP
JS异常处理try..catch语句的作用和实例
May 05 #PHP
php生成短网址示例
May 05 #PHP
PHP zip扩展Linux下安装过程分享
May 05 #PHP
PHP常用的缓存技术汇总
May 05 #PHP
php加速器eAccelerator的配置参数、API详解
May 05 #PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
May 05 #PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
May 04 #PHP
You might like
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
2015/03/25 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
2015/04/15 PHP
PHP实现带进度条的Ajax文件上传功能示例
2019/07/02 PHP
jQuery 使用手册(一)
2009/09/23 Javascript
JS学习之一个简易的日历控件
2010/03/24 Javascript
javascript 冒泡排序 正序和倒序实现代码
2010/12/14 Javascript
javascript 处理null及null值示例
2014/06/09 Javascript
Javascript基础知识(一)核心基础语法与事件模型
2014/09/29 Javascript
js使用post 方式打开新窗口
2015/02/26 Javascript
JavaScript 事件绑定及深入
2015/04/13 Javascript
jQuery实现弹出窗口中切换登录与注册表单
2015/06/05 Javascript
jQuery Chart图表制作组件Highcharts用法详解
2016/06/01 Javascript
EasyUI Datebox 日期验证之开始日期小于结束时间
2017/05/19 Javascript
angular.js中解决跨域问题的三种方式
2017/07/12 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
2019/05/18 Javascript
Vue中跨域及打包部署到nginx跨域设置方法
2019/08/26 Javascript
Vue实现多标签选择器
2019/11/28 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
2020/09/12 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
[04:20]DOTA2-DPC中国联赛 正赛 VG vs LBZS 选手采访 1月19日
2021/03/11 DOTA
Python实现给文件添加内容及得到文件信息的方法
2015/05/28 Python
python3用PIL把图片转换为RGB图片的实例
2019/07/04 Python
Django  ORM 练习题及答案
2019/07/19 Python
TensorFlow学习之分布式的TensorFlow运行环境
2020/02/05 Python
基于python-pptx库中文文档及使用详解
2020/02/14 Python
Python使用jupyter notebook查看ipynb文件过程解析
2020/06/02 Python
用于ETL的Python数据转换工具详解
2020/07/21 Python
都柏林通行卡/城市通票:The Dublin Pass
2020/02/16 全球购物
高校学生干部的自我评价分享
2013/11/04 职场文书
孝老爱亲模范事迹材料
2014/05/25 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
反腐倡廉学习心得体会范文
2015/08/15 职场文书
2019请假条的基本格式及范文!
2019/07/05 职场文书
Redis中key的过期删除策略和内存淘汰机制
2022/04/12 Redis