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_search() 函数使用
Apr 13 PHP
在Windows系统上安装PHP运行环境文字教程
Jul 19 PHP
php skymvc 一款轻量、简单的php
Jun 28 PHP
PHP设计模式之解释器模式的深入解析
Jun 13 PHP
使用phpQuery采集网页的方法
Nov 13 PHP
PHP类继承 extends使用介绍
Jan 14 PHP
PHP微信开发用Cache 解决数据缓存
Jul 11 PHP
Yii2实现让关联字段支持搜索功能的方法
Aug 10 PHP
PHP+JS实现的商品秒杀倒计时用法示例
Nov 15 PHP
php 人员权限管理(RBAC)实例(推荐)
May 24 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
Dec 21 PHP
laravel中Redis队列监听中断的分析
Sep 14 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
ThinkPHP Mobile使用方法简明教程
2014/06/18 PHP
PHP截取指定图片大小的方法
2014/12/10 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
2018/10/15 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
33种Javascript 表格排序控件收集
2009/12/03 Javascript
在VS2008中使用jQuery智能感应的方法
2010/12/30 Javascript
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
2011/09/26 Javascript
jQuery操作checkbox选择(list/table)
2013/04/07 Javascript
javascript中的delete使用详解
2013/04/11 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
2014/09/26 Javascript
Bootstrap实现默认导航栏效果
2020/09/21 Javascript
js实现不重复导入的方法
2016/03/02 Javascript
jQuery的框架介绍
2016/05/11 Javascript
js实现随机抽选效果、随机抽选红色球效果
2017/01/13 Javascript
微信小程序实现给嵌套template模板传递数据的方式总结
2017/12/18 Javascript
Vue作用域插槽slot-scope实例代码
2018/09/05 Javascript
使用Javascript简单计算器
2018/11/17 Javascript
elementUI中Table表格问题的解决方法
2018/12/04 Javascript
vue实现跨域的方法分析
2019/05/21 Javascript
Vue Router中应用中间件的方法
2020/08/06 Javascript
python 多进程通信模块的简单实现
2014/02/20 Python
Python使用Flask框架同时上传多个文件的方法
2015/03/21 Python
python使用post提交数据到远程url的方法
2015/04/29 Python
怎样使用Python脚本日志功能
2016/08/14 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
Python基础之字符串操作常用函数集合
2020/02/09 Python
开启Django博客的RSS功能的实现方法
2020/02/17 Python
关于canvas.toDataURL 在iOS运行失败的问题解决
2020/09/16 HTML / CSS
自主招生自荐信
2013/12/08 职场文书
幼儿园门卫岗位职责
2014/02/14 职场文书
2015年人民调解工作总结
2015/05/18 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
2015年小学财务工作总结
2015/07/20 职场文书
Vue实现下拉加载更多
2021/05/09 Vue.js
python 对图片进行简单的处理
2021/06/23 Python
SQL Server数据库备份和恢复数据库的全过程
2022/06/14 SQL Server