PHP智能物流查询接口demo
这个接口结合物流单号自动识别功能,根据单号就可以查询,对接在电商网站或ERP系统上后,仅输入单号就可以查询物流,不需要物流编码。
接口提供:快递鸟
接口使用秘钥:官网登录查看
接口名称:即时查询接口+单号识别接口
编写语言:PHP
即时查询接口demo
<?php
//电商ID
defined('EBusinessID') or define('EBusinessID', 'ID【需替换】');
//电商加密私钥,快递鸟提供,注意保管,不要泄漏
defined('AppKey') or define('AppKey', '秘钥【需替换】');
//请求url
defined('ReqURL') or define('ReqURL', 'http://api.kdniao.cc/Ebusiness/EbusinessOrderHandle.aspx');//调用查询物流轨迹
//---------------------------------------------$logisticResult=getOrderTracesByJson();
echo logisticResult;//---------------------------------------------/*** Json方式 查询订单物流轨迹*/
function getOrderTracesByJson(){$requestData= "{'OrderCode':'','ShipperCode':'YTO','LogisticCode':'12345678'}";$datas = array('EBusinessID' => EBusinessID,'RequestType' => '1002','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);if(empty($url_info['port'])){$url_info['port']=80; }$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)));
}?>单号识别接口demo
<?php
//电商ID
defined('EBusinessID') or define('EBusinessID', '******');
//电商加密私钥,注意保管,不要泄漏
defined('AppKey') or define('AppKey', '**********');
//请求url
//测试地址
defined('ReqURL') or define('ReqURL', 'http://testapi.kdniao.cc:8081/Ebusiness/EbusinessOrderHandle.aspx');
//正式地址
//defined('ReqURL') or define('ReqURL', 'http://api.kdniao.cc/Ebusiness/EbusinessOrderHandle.aspx');//调用获取物流轨迹
//-------------------------------------------------------------$logisticResult = getOrderTracesByJson();
echo $logisticResult;//-------------------------------------------------------------/*** Json方式 单号识别*/
function getOrderTracesByJson(){$requestData= "{'LogisticCode':'1000745320654'}";$datas = array('EBusinessID' => EBusinessID,'RequestType' => '2002','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);if(empty($url_info['port'])){$url_info['port']=80; }$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)));
}?>
PHP智能物流查询接口demo相关推荐
- 快递物流查询接口查询类API接口介绍_快递鸟
快递物流查询接口是指快递查询网对外开放的应用程序接口,开发人员能够通过调用该接口与快递查询网进行交互,并基于该接口开发自己的快递查询应用程序.目前比较常用的接口有快递鸟.菜鸟.快递100等. 1.应用 ...
- 火山PC抓取快递物流查询接口教程第三课
本源码转载自利快云https://www.lkuaiy.com/ 火山PC抓取快递物流查询接口教程第三课 一.本课目标 本节以网页公开快递查询网站(http://www.kuaidi.com)进行教学 ...
- 火山PC抓取快递物流查询接口教程第二课
本源码转载自利快云https://www.lkuaiy.com/ 火山PC抓取快递物流查询接口教程第二课 一.本课目标 本节以网页公开快递查询网站(http://www.kuaidi.com)进行教学 ...
- 火山PC抓取快递物流查询接口教程第四课
本源码转载自利快云https://www.lkuaiy.com/ 火山PC抓取快递物流查询接口教程第四课 一.需要调用的模块 视窗基本类 MFC界面基本类 MFC界面扩展类库1 火山模块 二.火山项目 ...
- 火山PC抓取快递物流查询接口教程第一课
本源码转载自利快云https://www.lkuaiy.com/ 火山PC抓取快递物流查询接口教程第一课 一.准备工作 工具:精易编程助手,易语言绝佳伙伴,同样适用于火山 下载地址: http://s ...
- java实现物流查询(使用阿里云物流查询接口)
快递物流查询接口[最新版]_快递查询_数据API_电商-云市场-阿里云 (aliyun.com) 首先进行购买阿里云快递物流查询接口,有免费的,测试的话大家可以购买免费的,非常方便. 购买完成后,点击 ...
- Java快递物流查询接口,怎么接入物流接口API,如何根据单号查询物流跟踪的详细信息的Demo详细说明。
Java怎么写物流接口,怎么接入物流接口,如何根据单号查询物流跟踪的详细信息 1. 需求 根据用户输入的订单号,我们的后台识别订单号并根据快递鸟查询快递Api接口,实现自动查询的功能 2. demo实 ...
- Java快递物流查询接口,怎么接入物流接口API,如何根据单号查询物流跟踪的详细信息的Demo详细说明
Java怎么写物流接口,怎么接入物流接口,如何根据单号查询物流跟踪的详细信息 实现需求: 根据用户输入的订单号,我们的后台识别订单号并根据快递鸟查询快递Api接口,实现自动查询的功能 应用场景 实现的 ...
- 快递物流查询接口介绍
快递查询接口是指快递查询网对外开放的应用程序接口,开发人员能够通过调用该接口与快递查询网进行交互,并基于该接口开发自己的快递查询应用程序.目前比较常用的接口有快递鸟.快递100.快递网等. 应用场景 ...
最新文章
- iOS中nil Nil NULL 区别
- mybatis crud_MyBatis教程– CRUD操作和映射关系–第1部分
- python设计模式之享元模式
- plc tcp ip通讯怎么只能连一个客户端_如何远程读取西门子PLC数据?
- Week12(11月28日)
- bool型数组python_Python bool()
- asp .net 多文件上传(二)
- 不同操作系统的user data存放目录
- 新手背代码被说“笨”?文科程序员教你如何记代码,妈妈再也不用担心我的头发!
- JAVA管理信息系统答辩ppt,个人信息管理系统答辩ppt
- APP测试点总结(表格形式)
- 【研究生本科论文】论文语言常见的五个问题
- GStreamer基础教程之GStreamer工具
- 自制Openerp图表
- 新猿木子李:0基础学python培训教程 Python操作Redis之hash类型
- 基因家族分析⑤:进化树构建
- SIM7600连接MQTT流程
- 使用Jmeter对华为私有云进行性能测试
- vi/vim滚动屏幕
- 新支点ICG聚合路由器在新闻发布会直播的应用方案
热门文章
- Vue项目嵌入天地图专题一:加载天地图
- JAVA SDK安装和环境变量配置
- 高层次人才一站式服务平台开发方案
- 【chromium】win10 VS2019 环境 chromium 配置与编译。
- HDU 4276 The Ghost Blows Light 最短路+树形背包
- 馆员工作站,图书管理员的助手
- 湖南工业大学c语言 期末考试程序改错,江苏省计算机等级考试C语言上机模拟题...
- 红旗linux关机,红旗Linux7.0无法关机解决办法
- HCIP 第一天笔记
- 一周 AIGC 丨国内掀起大模型军备竞赛,第一季度推出超 150 个 AI 聊天机器人