电商网站接入快递查询
网页跳转格式
适用场景:在管理后台中,订单列表点击显示快递详情 和 订单详情页显示快递详情,使用 iframe 嵌入该URL
http://www.kuaidi100.com/chaxun?com=快递名称(可以中文英文)&nu=快递单号
快递名称:可以为中文或英文
快递单号:大小写不敏感
手机页跳转格式
适用场景:手机页在订单详情页中点击物流详情栏时跳转
http://m.kuaidi100.com/index_all.html?type=快递名称(可以中文英文)&postid=快递单号&callbackurl=返回按钮的网址
快递名称:可以为中文或英文
快递单号:大小写不敏感
返回网址:以http://或https://开头的完整网址
手机页跳转2,但这个不含返回按钮,在苹果上无法返回 http://m.kuaidi100.com/result.jsp?nu=快递单号
JSON格式
适用场景:显示在用户或/和后台中的 订单列表页、订单详情页,类似于淘宝手机网页版中的订单详情页
http://www.kuaidi100.com/query?type=快递英文名&postid=快递单号
快递英文名:英文名称,参考对照表
快递单号:大小写不敏感
JSON返回信息示例
其中的参数 "ischeck":"1" 表示已经签收
![](/assets/blank.gif)
![](/assets/blank.gif)
{"message": "ok","nu": "100486292177","ischeck": "1","com": "yuantong","status": "200","condition": "F00","state": "3","data": [{"time": "2015-10-15 13:08:58","context": "客户 签收人: 邵雯雯 已签收 感谢使用圆通速递,期待再次为您服务","ftime": "2015-10-15 13:08:58"},{"time": "2015-10-15 10:16:16","context": "广东省广州市天平架公司(点击查询电话)周** 派件中 派件员电话18002211198","ftime": "2015-10-15 10:16:16"},{"time": "2015-10-15 08:23:10","context": "广东省广州市天平架公司 已收入","ftime": "2015-10-15 08:23:10"},{"time": "2015-10-15 05:15:00","context": "广州转运中心 已发出,下一站 广东省广州市天平架","ftime": "2015-10-15 05:15:00"},{"time": "2015-10-15 04:44:29","context": "广州转运中心 已收入","ftime": "2015-10-15 04:44:29"},{"time": "2015-10-14 23:33:08","context": "虎门转运中心 已发出,下一站 广州转运中心","ftime": "2015-10-14 23:33:08"},{"time": "2015-10-14 23:32:20","context": "虎门转运中心 已收入","ftime": "2015-10-14 23:32:20"},{"time": "2015-10-13 20:32:22","context": "泰州转运中心 已发出,下一站 虎门转运中心","ftime": "2015-10-13 20:32:22"},{"time": "2015-10-13 20:30:54","context": "泰州转运中心 已收入","ftime": "2015-10-13 20:30:54"},{"time": "2015-10-13 18:04:50","context": "江苏省扬州市公司 已发出,下一站 江苏省泰州市","ftime": "2015-10-13 18:04:50"},{"time": "2015-10-13 18:00:17","context": "江苏省扬州市公司 已打包","ftime": "2015-10-13 18:00:17"},{"time": "2015-10-13 17:58:27","context": "江苏省扬州市公司(点击查询电话) 已揽收","ftime": "2015-10-13 17:58:27"},{"time": "2015-10-13 15:44:59","context": "江苏省扬州市公司 取件人: 王莹莹 已收件","ftime": "2015-10-13 15:44:59"}] }
快递JSON接口返回数据
PHP后台查询物流信息返回JSON数组的处理类
<?php namespace Home\Controller;useThink\Controller;//物流查询控制器 class ExpController extendsController {//快递中英文对照数组//注意因为本身数据库中的快递名称可能并不统一,使用正则表达式来匹配,所以这里的名称要尽量简短//更多快递的对应参考快递100的对照文档 http://www.kuaidi100.com/openapi/api_post.shtmlvar $expNameArr = array('圆通'=>'yuantong','申通'=>'shentong','中通'=>'zhongtong','顺丰'=>'shunfeng','韵达'=>'yunda','邮政'=>'ems','EMS'=>'ems','ems'=>'ems','天天'=>'tiantian','百世汇通'=>'huitongkuaidi','联昊通'=>'lianhaowuliu',);/*** 获得物流信息JSON* @param string $expName 快递名称:中文* @param string $expNum 快递单号:大小写不敏感 * @return array 快递100查询回来的信息JSON转换而成*/function getExpJSON($expName, $expNum){//快递名匹配算法$expNameEn = '';foreach( $this->expNameArr as $key=>$val){$pattern = '/'.$key.'/';if( preg_match($pattern, $expName) ){$expNameEn = $val;}}//var_dump($expNameEn); // $expNameEn = 'shentong'; // $expNum = '220494269655';//CURL方式获得JSON$url = 'http://www.kuaidi100.com/query?type='.$expNameEn.'&postid='.$expNum;$resStr = $this->curl_get_contents($url);//转为arrayreturn json_decode($resStr, TRUE);}/*** CURL方式获得内容:通用* @param string $url 网址* @param int $timeout 超时时间(可选)* @return string 页面内容*/function curl_get_contents($url,$timeout=1) {$curlHandle =curl_init();curl_setopt($curlHandle , CURLOPT_URL, $url);curl_setopt($curlHandle , CURLOPT_RETURNTRANSFER, 1);curl_setopt($curlHandle , CURLOPT_TIMEOUT, $timeout);$result = curl_exec( $curlHandle);curl_close($curlHandle);return $result;} }
伪造IP地址,绕过IP地址的次数限制(未测试),在curl_get_contents中插入如下代码,(可能有用可能没用)
$fakeIP = '211.'.rand(1,255).'.'.rand(1,255).'.'.rand(1,255);$header =['CLIENT-IP:'.$fakeIP,'X-FORWARDED-FOR:'.$fakeIP,]; curl_setopt($curlHandle , CURLOPT_HTTPHEADER, $header);
电商网站接入快递查询相关推荐
- 电商网站之订单查询功能
分析 在新增订单成功之后,用户会看到订单列表 可以按时间查询一段时间范围内的订单列表,我们默认查询当前时间一个月以内的所有订单信息 订单信息要包括oms_order和oms_order_item两个表 ...
- 某电商网站的数据库设计(6)——创建查询销售数据的视图
某电商网站的数据库设计(6)--创建查询销售数据的视图 目录 某电商网站的数据库设计(6)--创建查询销售数据的视图 1.统计总的销售信息 2.按日期分组统计 3.按店铺分组统计--全店汇总 4.按销 ...
- 电商网站如何快速接入电子发票功能
日常在网站上购物或者去餐厅就餐时,你也许会发现,除了传统的纸质发票外,很多网站和商家也开始提供电子发票.我们常见的京东.淘宝也早已在系统中支持电子发票功能了.那么如果您也是一个电商平台,或者是一个行业 ...
- 电商网站如何快速接入电子发票功能?
日常在网站上购物或者去餐厅就餐时,你也许会发现,除了传统的纸质发票外,很多网站和商家也开始提供电子发票.我们常见的京东.淘宝也早已在系统中支持电子发票功能了.那么如果您也是一个电商平台,或者是一个行业 ...
- 增长黑盒:零代码基础做智能电商网站,不要重复发明轮子
增长黑盒:零代码基础做智能电商网站 Step0,不破不立,走上增长黑客之路 很多卖货的人最大的问题就是整个团队没有一个懂代码的,更不懂电商网站制作.此时贸然出去外包一个电商网站,问题可能会越来越多 ...
- 接口做的好怎么形容_电商网站平台怎么做?
关于电商网站平台的开发问题,之前敖游已经分享了很多篇相关文章.电商网站平台怎么做?平台开发需要准备哪些资料?-- 这次我准备做一个总结性的发布.让准备做电商的朋友,看了这篇文章基本上可以找到想要的解决 ...
- 几大知名电商网站的配送服务汇总
电商产品早已是人们生活中必不可少的产品,做电商的企业非常多,所以电商产品经理数量不少.如果你正打算做电商项目的话,关于商品配送部分的内容可以看看这篇文章. 文章给大家总结了几个电商网站的配送方式,其中 ...
- 订单支付和评论——基于Django框架的天天生鲜电商网站项目系列博客(十五)
系列文章目录 需求分析--基于Django框架的天天生鲜电商网站项目系列博客(一) 网站框架搭建--基于Django框架的天天生鲜电商网站项目系列博客(二) 用户注册模块--基于Django框架的天天 ...
- 电商总结(八)如何打造一个小而精的电商网站架构
前面写过一些电商网站相关的文章,这几天有时间,就把之前写得网站架构相关的文章,总结整理一下.把以前的一些内容就连贯起来,这样也能系统的知道,一个最小的电商平台是怎么一步步搭建起来的.对以前的文章感兴趣 ...
最新文章
- XML和JSON 数据交换格式
- linux pread/pwrite
- mysql的编译_Mysql编译安装
- 静态反调试技术(3)
- servlet 中 out.println(中文) 乱码 问题
- 前端学习(1883)vue之电商管理系统电商系统之每次只能打开一个菜单项并解决边框问题
- java发送邮件354_基于SMTP的JAVA邮件发送程序
- 浙江高校计算机等级考试二级办公,浙江省高校计算机等级考试二级(高级办公)Word操作提示.doc...
- centos安装virtualbox
- Java面试详解(2020版):500+ 面试题和核心知识点详解
- python dataframe groupby_第1关:了解python数据表操作
- My Thirty-fifth Page - 最大二叉树 - By Nicolas
- ConneR and the A.R.C. Markland-N--- codeforces1293A
- Android分步注册,Activity由B返回A修改再前往B,B中已填项不变
- SQLite WAL 机制探索
- JWT(Golang)
- 上可以替代mobaxterm_电能替代 | 基于逻辑回归模型的电能替代用户辨识研究
- ESP32系列--第九篇 ADC的使用
- 仙山瑶池,灵水神泉”的美誉
- 我的世界-0----计算机简史(2):从穿孔制表机到计算机