php快递单号查询接口使用示例
发布时间:2023-10-25 07:39:55
通过本接口可以查询圆通快递、申通快递、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;
}


猜你喜欢
- 可能大家在日常工作中会遇到这么个问题,现在基本的linux系统都是自带老版本的python2.7.x版本,我又不想用老版本,但直接升级可能会
- 前言实现类似SQL的join操作,通过pd.merge()方法可以自由灵活地操作各种逻辑的数据连接、合并等操作可以将两个DataFrame或
- 使用 sorted() 函数使用 sorted() 函数对字典进行排序,将其转换为元组列表,再按照指定的键或者值进行排序。按照键排序的示例代
- 今天给大家推荐一款很好用的Python编辑器,全世界90%Python开发者都会用的开发工具------Pycharm,完全免费哦1. 百度
- 使用webpack搭建单页面程序十分常见,但在实际开发中我们可能还会有开发多页面程序的需求,因此我研究了一下如何使用webpack搭建多页面
- 导言:接上期,我们在极坐标下用python画了圆,心形线,玫瑰线,阿基米德螺线和双纽线5大常规曲线外,后来发现还漏了好一些漂亮且有意思的的曲
- 需要准备的环境:一个B站账号,需要先登录,否则不能查看历史弹幕记录联网的电脑和顺手的浏览器,我用的ChromePython3环境以及requ
- 需求手百小程序的toast仅支持在页中展示,不能自定义位置、字体大小、在单个文本中增加icon等需求;因此自定义一个全局可通用的Toast。
- 一、嵌套路由(配置好父路由component后,在父路由下面添加children属性来配置这个父路由的子路由)需要注意的是:父组件中的<
- 反馈说在选择时间时会出现遮挡选择器的情况,阻碍操作 如下图1,需要修改xadmin 文件 ,在widgets.py --->第28行添
- 本文实例为大家分享了mysql5.7安装图文教程供大家参考,具体内容如下1.在官网下载解压缩版2.解压后配置默认文件新建个my.ini(可以
- 本文实例讲述了thinkphp的URL路由规则与配置方法。分享给大家供大家参考。具体分析如下:一、URL规则1、默认是区分大小写的2、如果我
- Python IDLE Subprocess Connection Error的解决方法今天准备运行一个Python 文件时,IDLE突然报
- Python 循环Python 有两个原始的循环命令:while 循环for 循环while 循环如果使用 while 循环,只要条件为真,
- 本文实例讲述了Python 类,property属性(简化属性的操作),@property,property()用法。分享给大家供大家参考,
- WEB开发者不光要解决程序的效率问题,对数据库的快速访问和相应也是一个大问题。希望本文能对大家掌握MySQL优化技巧有所帮助。1. 优化你的
- 首先说下Golang中的结构体,结构体是由一系列具有相同类型或不同类型的数据构成的数据集合,Golang中使用关键字struct来创建一个结
- 本文简单介绍如何使用 Python 的 pyautogui 模块实现鼠标的自动移动以及键盘的自行输入. 该模块不是 Python 自带的,
- HTML文件 一、 设置编码UTF-8对于中文网页需要使用<meta charset="utf-8">声明编
- 准备篇1.配置防火墙,开启80端口、3306端口1 vim /etc/sysconfig/iptables2 -A INPUT -m sta