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 mb_convert_encoding 获取字符串编码类型实现代码
Apr 26 PHP
php获得用户ip地址的比较不错的方法
Feb 08 PHP
php实例分享之html转为rtf格式
Jun 02 PHP
ThinkPHP模板比较标签用法详解
Jun 30 PHP
PHP函数实现分页含文本分页和数字分页
Oct 23 PHP
PHP程序员常见的40个陋习,你中了几个?
Nov 20 PHP
php制作动态随机验证码
Feb 12 PHP
将PHP的session数据存储到数据库中的代码实例
Jun 24 PHP
详解如何在云服务器上部署Laravel
Jun 30 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
Aug 17 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
Sep 29 PHP
让whoops帮我们告别ThinkPHP6的异常页面
Mar 02 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
星际流派综述
2020/03/04 星际争霸
ThinkPHP php 框架学习笔记
2009/10/30 PHP
win2003服务器使用WPS的COM组件的一些问题解决方法
2012/01/11 PHP
md5 16位二进制与32位字符串相互转换示例
2013/12/30 PHP
PHP身份证校验码计算方法
2016/08/10 PHP
Laravel中如何增加自定义全局函数详解
2017/05/09 PHP
PHP按符号截取字符串的指定部分的实现方法
2018/09/10 PHP
jQuery+ajax中getJSON() 用法实例
2014/12/22 Javascript
jQuery监控文本框事件并作相应处理的方法
2015/04/16 Javascript
jQuery实现多级下拉菜单jDropMenu的方法
2015/08/28 Javascript
jquery背景跟随鼠标滑动导航
2015/11/20 Javascript
jQuery插件ajaxfileupload.js实现上传文件
2020/10/23 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
JavaScript Date 知识浅析
2017/01/29 Javascript
JS仿Base.js实现的继承示例
2017/04/07 Javascript
利用JavaScript实现栈的数据结构示例代码
2017/08/02 Javascript
详解如何使用PM2将Node.js的集群变得更加容易
2017/11/15 Javascript
JavaScript中十种一步拷贝数组的方法实例详解
2019/04/22 Javascript
vue中在vuex的actions中请求数据实例
2019/11/08 Javascript
vue video和vue-video-player实现视频铺满教程
2020/10/30 Javascript
[01:09:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第一场 6.2
2018/06/04 DOTA
python的中异常处理机制
2018/08/30 Python
python切片(获取一个子列表(数组))详解
2019/08/09 Python
python中判断文件结束符的具体方法
2020/08/04 Python
HTML5的结构和语义(1):前言
2008/10/17 HTML / CSS
canvas离屏技术与放大镜实现代码示例
2018/08/31 HTML / CSS
小学生检讨书大全
2014/02/06 职场文书
关于国庆节的演讲稿
2014/09/05 职场文书
2015年库房工作总结
2015/04/30 职场文书
欢送会主持词
2015/07/01 职场文书
安全生产会议制度
2015/08/06 职场文书
2016中考冲刺决心书
2015/09/22 职场文书
PHP控制循环操作的时间
2021/04/01 PHP
pandas 实现将NaN转换为None
2021/05/14 Python
浅谈Redis缓冲区机制
2022/06/05 Redis
Windows Server 版本 20H2 于 8 月 9 日停止支持,Win10 版本 21H1 将于 12 月结束支
2022/07/23 数码科技