.支持自定义预约时间,不遗漏订单

.已支持三通一达(申通不支持)、顺丰、EMS、宅急送、德邦、优速等物流公司

.快递公司会在两小时内联系发件人并上门揽件

.PC端,移动端均能对接使用

一、预约快递API接口

(1)预约快递API(预约取件接口)是提供给独立电商、仓储管理系统、物流供应链等物流系统平台使用的下单接口。
(2)可通过网络选择快递公司发送请求通知快递公司有快递要发货。
(3)订单编号(OrderCode)不可重复提交,重复提交系统会返回具体错误代码。
(4)接口支持的消息接收方式为HTTP POST,请求方法的编码格式(utf-8):"application/x-www-form-urlencoded;charset=utf-8"。
(5)接口使用:在快递鸟网站申请接口KEY

二、示例

请求示例 JSON

{
"OrderCode": "012657018199",
"ShipperCode": "SF",
"PayType": 1,
"MonthCode": "7553045845",
"ExpType": 1,
"Cost": 1.0,
"OtherCost": 1.0,
"Sender": {"Company": "LV","Name": "Taylor","Mobile": "15018442396","ProvinceName": "上海","CityName": "上海","ExpAreaName": "青浦区","Address": "明珠路"
},
"Receiver": {"Company": "GCCUI","Name": "Yann","Mobile": "15018442396","ProvinceName": "北京","CityName": "北京","ExpAreaName": "朝阳区","Address": "三里屯街道"
},
"Commodity": [{"GoodsName": "鞋子","Goodsquantity": 1,"GoodsWeight": 1.0}
],
"AddService": [{"Name": "COD","Value": "1020"}
],
"Weight": 1.0,
"Quantity": 1,
"Volume": 0.0,
"Remark": "小心轻放"
}返回示例 JSON
失败:
{"EBusinessID": "1237100","Success": false,"ResultCode": "105","Reason": "该订单已经存在,请勿重复操作","UniquerRequestNumber":"451d3c7c-b428-490a-a4ed-e368f15f6c74"
}
成功:
{"EBusinessID": "1237100","Success": true,"Order": {"OrderCode": "012657018199"," ShipperCode ": " SF "," LogisticCode ": ""},"ResultCode": "100","Reason": ""
}

三、demo-PHP

<?php//电商ID
defined('EBusinessID') or define('EBusinessID', '请申请');
//电商加密私钥,注意保管,不要泄漏
defined('AppKey') or define('AppKey', '请申请');
//请求url,接口正式地址:http://api.kdniao.cc/api/eorderservice    测试环境地址:http://testapi.kdniao.cc:8081/api/oorderservice
defined('ReqURL') or define('ReqURL', 'http://testapi.kdniao.cc:8081/api/oorderservice');echo "在线下单";//构造在线下单提交信息
$eorder = [];
$eorder["ShipperCode"] = "SF";
$eorder["OrderCode"] = "PM201605078947";
$eorder["PayType"] = 1;
$eorder["ExpType"] = 1;
$sender = [];
$sender["Name"] = "李先生";
$sender["Mobile"] = "18888888888";
$sender["ProvinceName"] = "李先生";
$sender["CityName"] = "深圳市";
$sender["ExpAreaName"] = "福田区";
$sender["Address"] = "赛格广场5401AB";$receiver = [];
$receiver["Name"] = "李先生";
$receiver["Mobile"] = "18888888888";
$receiver["ProvinceName"] = "李先生";
$receiver["CityName"] = "深圳市";
$receiver["ExpAreaName"] = "福田区";
$receiver["Address"] = "赛格广场5401AB";$commodityOne = [];
$commodityOne["GoodsName"] = "其他";
$commodity = [];
$commodity[] = $commodityOne;$eorder["Sender"] = $sender;
$eorder["Receiver"] = $receiver;
$eorder["Commodity"] = $commodity;//调用在线下单
$jsonParam = json_encode($eorder, JSON_UNESCAPED_UNICODE);
echo "在线下单接口提交内容:<br/>".$jsonParam;
$jsonResult = submitOOrder($jsonParam);//解析在线下单返回结果
$result = json_decode($jsonResult, true);
echo "<br/><br/>返回码:".$result["ResultCode"];
if($result["ResultCode"] == "100") {echo "<br/>是否成功:".$result["Success"];
}
else {echo "<br/>在线下单失败";
}
//-------------------------------------------------------------/*** Json方式 提交在线下单*/
function submitOOrder($requestData){$datas = array('EBusinessID' => EBusinessID,'RequestType' => '1001','RequestData' => urlencode($requestData) ,'DataType' => '2',);$datas['DataSign'] = encrypt($requestData, AppKey);$result=sendPost(ReqURL, $datas); //根据公司业务处理返回的信息......return $result;
}/***  post提交数据 * @param  string $url 请求Url* @param  array $datas 提交的数据 * @return url响应返回的html*/
function sendPost($url, $datas) {$temps = array(); foreach ($datas as $key => $value) {$temps[] = sprintf('%s=%s', $key, $value);      }   $post_data = implode('&', $temps);$url_info = parse_url($url);$httpheader = "POST " . $url_info['path'] . " HTTP/1.0\r\n";$httpheader.= "Host:" . $url_info['host'] . "\r\n";$httpheader.= "Content-Type:application/x-www-form-urlencoded\r\n";$httpheader.= "Content-Length:" . strlen($post_data) . "\r\n";$httpheader.= "Connection:close\r\n\r\n";$httpheader.= $post_data;$fd = fsockopen($url_info['host'], $url_info['port']);fwrite($fd, $httpheader);$gets = "";$headerFlag = true;while (!feof($fd)) {if (($header = @fgets($fd)) && ($header == "\r\n" || $header == "\n")) {break;}}while (!feof($fd)) {$gets.= fread($fd, 128);}fclose($fd);    return $gets;
}/*** 电商Sign签名生成* @param data 内容   * @param appkey Appkey* @return DataSign签名*/
function encrypt($data, $appkey) {return urlencode(base64_encode(md5($data.$appkey)));
}?>

电商预约快递API接口PHP相关推荐

  1. Vue电商系统后台API接口

    项目演示入口 ===> 1. 电商管理后台 API 接口文档 1.1. API V1 接口说明 接口基准地址:http://127.0.0.1:8888/api/private/v1/ 服务端已 ...

  2. 电商大数据 API接口 数据挖掘 淘宝拼多多京东1688数据抓取

    电商API简介 电商大数据是指电子商务产业(B2B.C2C.O2O等)所产生的大量结构化和半结构化的可视化数据.通过数据挖掘和数据分析等手段,经过过程性和综合性的考量,从而帮助电子商务企业做全局性.系 ...

  3. 电商系统中API接口防止参数篡改和重放攻击(小程序/APP)

    说明:目前所有的系统架构都是采用前后端分离的系统架构,那么就不可能避免的需要服务对外提供API,那么如何保证对外的API的安全呢? 即生鲜电商中API接口防止参数篡改和重放攻击 目录 1. 什么是AP ...

  4. 电商如何利用API接口获取商品信息数据

    随着电商和互联网的快速发展,API(应用程序编程接口)的重要性也越来越明显.API接口可以让不同系统之间进行数据交互和通信,进而实现更高效的业务协同和数据共享.在电商业务中,API可以帮助企业实现多个 ...

  5. 京东数据分析——电商平台比价api接口

    双十一临近,各家电商和卖家们都开始准备促销活动,希望能够吸引更多消费者.但是,如今的消费者越来越精明,消费更加理性,不会再随意对"读不懂"的优惠活动买单,他们往往会多方进行参考,对 ...

  6. 企业信息化,电商商品详情API接口,数据返回值说明,商品详情,关键词搜索,价格监控,卖家买家订单等相关数据

    都在说API,API到底是什么? 对于很多非IT人士而言,API ≈ 听不懂. 其实日常生活中,我们有很多类似API的场景,比如: 电脑需要调用手机里面的信息,这时候你会拿一根数据线将电脑手机连接起来 ...

  7. 关于电商商品数据API接口列表,你想知道的(详情页、Sku信息、商品描述、评论问答列表)

    目录 一.商品数据API接口列表 二.商品详情数据API调用代码item_get 三.获取sku详细信息item_sku 四.获得淘宝商品评论item_review 五.数据说明文档 进入 一.商品数 ...

  8. 电商Lazada的API接口

    Lazada的接口列表 item_get获得lazada商品详情 item_review获得lazada商品评论列表 item_search按关键字搜索商品 lazada获得lazada商品详情 AP ...

  9. 互联网晚报 | 1月13日 星期四 | 恒驰5首车下线;抖音电商测试快递服务“音尊达”;中国移动10086 App月底停止运营...

    今日看点 ✦ 中国移动10086 APP发布公告:将于1月30日停止运营 ✦ 恒驰5首车比原计划提前12天下线,恒驰汽车迎来重大里程碑 ✦ "春节也送货"第十年,京东物流为坚守岗位 ...

最新文章

  1. 关于 0xCCCCCCCC
  2. Js选择器方法汇总之Salesforce常用
  3. 神经网络学习之----Hopfield神经网络(代码实现)
  4. ORA-28056:Writing audit records to Windows Even...
  5. C 文件读写 容易疏忽的一个问题
  6. 做了nginx反向代理之后常见问题汇总
  7. 第一节 接口概述 [转贴]
  8. servlet过滤器 实例_Java Servlet过滤器示例教程
  9. tcp/udp/socket 端口映射,转发小工具
  10. 利用matlab聚类分析,利用Matlab软件实现聚类分析
  11. .mpp文件在线打开网址
  12. 傅立叶变换、Gabor变换与小波变换
  13. QT延时函数sleep
  14. 将csv格式转换为excel后缀为xlsx
  15. oppor15android10怎么降级,OPPOR15系统降级教程
  16. 16.面向对象-基础
  17. 上周热点回顾(3.19-3.25)
  18. 马化腾公开信:腾讯将推智慧零售解决方案丨用友前三季度财报营收增长24.4%【软件网每日新闻播报│第10-30期】
  19. python自然语言处理学习笔记三
  20. Ant Design Pro项目启动报错 ChunkError mf-va_remoteEntry umi

热门文章

  1. [转]【Unity3D入门教程】Unity3D简介、安装和程序发布
  2. 尚硅谷java多线程
  3. iOS字体不清晰问题
  4. 家用计算机的辐射,家用电脑辐射多大
  5. 【万字长文】手摸手教你shell脚本编程
  6. html JS打印添加水印图片
  7. macd的python代码同花顺_同花顺顶级MACD指标公式源码-同花顺公式 -程序化交易(CXH99.COM)...
  8. 8086与8255实现数码管动态显示
  9. 先转行从零基础入门学编程可以吗?
  10. 关于图片无缝拼接的学习(PTGui)