顺丰目前提供了两种对接方式: 一种是开发者自助对接,需要注册丰桥账户后,申请成为开发者,然后上传电子面单等操作,较为繁琐; 还有一种方式就是这里要重点介绍的,第三方软件对接(例如快递鸟),对接起来非常方便。

物流轨迹查询-使用的物流单号和快递单号即可实现查询物流信息。 对接在电商网站或ERP系统上后,仅输入单号就可以查询物流,不需要物流编码。是通过两个接口实现的,一个是快递物流查询接口,一个是单号识别的接口

接口提供:快递鸟
接口名称:即时查询接口+单号识别接口
编写语言:C#
顺丰快递单号接口通过快递鸟接口对接简单方便,顺丰速运快递查询接口API和电子面单接口可以通过快递鸟对接,通过顺丰单号和手机号后四位查询轨迹信息,如果是通过快递鸟下单获得的顺丰单号,可通过单号直接查询,具体下载快递鸟接口技术文档查看接口说明。
即时查询接口demo:

using System;
usingSystem.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Net;
using System.IO;namespace KdGoldAPI
{public class KdApiSearchDemo{//电商IDprivate string EBusinessID = "??????";//电商加密私钥,注意保管,不要泄漏private string AppKey = "??????";//请求urlprivate string ReqURL ="http://api.kdniao.cc/Ebusiness/EbusinessOrderHandle.aspx";/// /// Json方式 查询订单物流轨迹/// /// public string getOrderTracesByJson(){string requestData ="{'OrderCode':'','ShipperCode':'SF','LogisticCode':'589707398027'}";Dictionaryparam = new Dictionary();param.Add("RequestData",HttpUtility.UrlEncode(requestData, Encoding.UTF8));param.Add("EBusinessID",EBusinessID);param.Add("RequestType","1002");string dataSign =encrypt(requestData, AppKey, "UTF-8");param.Add("DataSign",HttpUtility.UrlEncode(dataSign, Encoding.UTF8));param.Add("DataType","2");string result = sendPost(ReqURL,param);//根据公司业务处理返回的信息......return result;}/// /// Post方式提交数据,返回网页的源代码/// /// 发送请求的 URL/// 请求的参数集合/// 远程资源的响应结果private string sendPost(string url,Dictionary param){string result = "";StringBuilder postData = newStringBuilder();if (param != null &¶m.Count > 0){foreach (var p in param){if (postData.Length > 0){postData.Append("&");}postData.Append(p.Key);postData.Append("=");postData.Append(p.Value);}}byte[] byteData =Encoding.GetEncoding("UTF-8").GetBytes(postData.ToString());try{HttpWebRequest request =(HttpWebRequest)WebRequest.Create(url);request.ContentType ="application/x-www-form-urlencoded";request.Referer = url;request.Accept ="*/*";request.Timeout = 30 * 1000;request.UserAgent ="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.0.4506.2152; .NET CLR3.5.30729)";request.Method ="POST";request.ContentLength =byteData.Length;Stream stream =request.GetRequestStream();stream.Write(byteData, 0,byteData.Length);stream.Flush();stream.Close();HttpWebResponse response =(HttpWebResponse)request.GetResponse();Stream backStream =response.GetResponseStream();StreamReader sr = newStreamReader(backStream, Encoding.GetEncoding("UTF-8"));result = sr.ReadToEnd();sr.Close();backStream.Close();response.Close();request.Abort();}catch (Exception ex){result = ex.Message;}return result;}//////电商Sign签名//////内容///Appkey///URL编码///DataSign签名private string encrypt(String content,String keyValue, String charset){if (keyValue != null){return base64(MD5(content +keyValue, charset), charset);}return base64(MD5(content,charset), charset);}////// 字符串MD5加密//////要加密的字符串///编码方式///密文private string MD5(string str, stringcharset){byte[] buffer =System.Text.Encoding.GetEncoding(charset).GetBytes(str);try{System.Security.Cryptography.MD5CryptoServiceProvidercheck;check = newSystem.Security.Cryptography.MD5CryptoServiceProvider();byte[] somme =check.ComputeHash(buffer);string ret = "";foreach (byte a in somme){if (a < 16)ret += "0" +a.ToString("X");elseret +=a.ToString("X");}return ret.ToLower();}catch{throw;}}/// /// base64编码/// /// 内容/// 编码方式/// private string base64(String str,String charset){returnConvert.ToBase64String(System.Text.Encoding.GetEncoding(charset).GetBytes(str));}}
}

单号识别接口demo:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Web;namespace KdGoldAPI
{public class KdApiOrderDistinguish{//电商IDprivate string EBusinessID = "??????";//电商加密私钥,注意保管,不要泄漏private string AppKey = "???????";//请求url//测试环境private string ReqURL ="http://testapi.kdniao.cc:8081/Ebusiness/EbusinessOrderHandle.aspx";//正式环境//private string ReqURL ="http://api.kdniao.cc/Ebusiness/EbusinessOrderHandle.aspx";/// /// Json方式  单号识别/// /// public string orderTracesSubByJson(){string requestData = "{'LogisticCode':'3967950525457'}";Dictionaryparam = new Dictionary();param.Add("RequestData",HttpUtility.UrlEncode(requestData, Encoding.UTF8));param.Add("EBusinessID",EBusinessID);param.Add("RequestType","2002");string dataSign =encrypt(requestData, AppKey, "UTF-8");param.Add("DataSign",HttpUtility.UrlEncode(dataSign, Encoding.UTF8));param.Add("DataType","2");string result = sendPost(ReqURL,param);//根据公司业务处理返回的信息......return result;}/// /// Post方式提交数据,返回网页的源代码/// /// 发送请求的 URL/// 请求的参数集合/// 远程资源的响应结果private string sendPost(string url,Dictionary param){string result = "";StringBuilder postData = newStringBuilder();if (param != null && param.Count> 0){foreach (var p in param){if (postData.Length > 0){postData.Append("&");}postData.Append(p.Key);postData.Append("=");postData.Append(p.Value);}}byte[] byteData =Encoding.GetEncoding("UTF-8").GetBytes(postData.ToString());try{HttpWebRequest request =(HttpWebRequest)WebRequest.Create(url);request.ContentType ="application/x-www-form-urlencoded";request.Referer = url;request.Accept = "*/*";request.Timeout = 30 * 1000;request.UserAgent ="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.0.4506.2152; .NET CLR3.5.30729)";request.Method ="POST";request.ContentLength =byteData.Length;Stream stream =request.GetRequestStream();stream.Write(byteData, 0,byteData.Length);stream.Flush();stream.Close();HttpWebResponse response =(HttpWebResponse)request.GetResponse();Stream backStream =response.GetResponseStream();StreamReader sr = newStreamReader(backStream, Encoding.GetEncoding("UTF-8"));result = sr.ReadToEnd();sr.Close();backStream.Close();response.Close();request.Abort();}catch (Exception ex){result = ex.Message;}return result;}//////电商Sign签名//////内容///Appkey///URL编码///DataSign签名private string encrypt(String content,String keyValue, String charset){if (keyValue != null){return base64(MD5(content +keyValue, charset), charset);}return base64(MD5(content,charset), charset);}////// 字符串MD5加密//////要加密的字符串///编码方式///密文private string MD5(string str, stringcharset){byte[] buffer =System.Text.Encoding.GetEncoding(charset).GetBytes(str);try{System.Security.Cryptography.MD5CryptoServiceProvider check;check = newSystem.Security.Cryptography.MD5CryptoServiceProvider();byte[] somme =check.ComputeHash(buffer);string ret = "";foreach (byte a in somme){if (a < 16)ret += "0" +a.ToString("X");elseret +=a.ToString("X");}return ret.ToLower();}catch{throw;}}/// /// base64编码/// /// 内容/// 编码方式/// private string base64(String str,String charset){returnConvert.ToBase64String(System.Text.Encoding.GetEncoding(charset).GetBytes(str));}}
}

免费顺丰快递单号查询API接口demo【快递鸟API接口】相关推荐

  1. Python实现圆通快递单号查询官方接口教程

    此系列为代码语言与各大常用快递公司的接口教程,供各位程序员学习参考,后续我将会继续分享各语言的快递单号查询接口教程,敬请关注. 下面我们来说下具体操作过程,如何用Python实现圆通快递单号查询. 一 ...

  2. PHP快递100的物流接口快递单号查询

    查询结果: 后台代码: public $com = '圆通速递'; public $num = '806212025572998025'; $this->searchKuaiDi($com,$n ...

  3. 快递单号查询免费api接口(PHP示例)

    快递单号查询API,可以对接顺丰快递查询,邮政快递查询,中通快递查询等.这些快递物流企业,提供了快递单号自动识别接口,快递单号查询接口等快递物流服务.对于电商企业,ERP服务企业,集成此接口到自己的软 ...

  4. 顺丰快递单号查询API接口调试demo【快递100API接口】

    顺丰目前提供了两种对接方式: 一种是开发者自助对接,需要注册丰桥账户后,申请成为开发者,再根据顺丰要求对接,整个流程较为繁琐: 还有一种方式就是通过第三方快递单号查询API接口服务商对接(例如快递10 ...

  5. 快速免费对接快递鸟圆通快递单号查询api接口

    快递查询API接口是使用的物流单号即可实现查询物流信息.主要应用在电商商城.ERP系统商.WMS系统商.快递柜.银行等企业.多家快递物流公司接口统一接入,建议对接接口提供商,一次性可以接入多家快递,在 ...

  6. 免费快递单号查询api接口对接调用(PHP示例)

    快递鸟集成快递单号查询API接口,可以同时对接顺丰快递查询,中通.申通.圆通.韵达.百世.EMS等国内外418家物流快递公司接口查询等.这些快递物流企业,提供了快递单号自动识别接口,快递单号查询接口等 ...

  7. 免费快递单号查询api接口对接调用demo地址

    应用场景: 最常见的应用场景如下: (1)电商网站:例如B2C.团购.B2B.批发分销站.C2C.本地生活交易等网站. (2)管理系统:订单处理平台.订货平台.发货平台.分销系统.渠道管理系统.客户管 ...

  8. 顺丰快递单号查询API接口调试demo-快递鸟API接口

    快递鸟快递单号查询API接口,供小程序.APP.需实时返回物流轨迹信息即查即走,快递查询将提供输入运单编号立即获取物流最新轨迹,无需快递编码,自动识别物流公司,返回物流轨迹. 一.功能说明 实时查询: ...

  9. 国内主流物流公司常用快递单号查询API接口全攻略

    此接口支持***顺丰.EMS.申通.圆通.韵达.汇通.中通.天天.德邦.极兔.京东.全峰***等主流快递公司 目的 便于用户理解快递单号查询接口作用并正确应用到实际场景. 接口作用 轨迹类接口包含:即 ...

  10. 快递查询(快递单号智能识别/快递公司+快递单号)-完整提供 Demo 代码示例及数据专业且全面的 API 查询接口

    更多资料请参考:www.woyaocha.net/product/express 查询说明 接口一:快递单号智能识别 快递单号智能识别,是根据查询的快递单号自动智能识别出该运单所属的快递公司,再获取快 ...

最新文章

  1. 为什么可以说Java语言是准动态语言?
  2. maven配置阿里云_阿里云OSS PicGo 配置图床教程 超详细
  3. 关于报表在移动端展现需你需要知道哪些?
  4. 4月27日微软云训练营活动-现场图集
  5. Python实现视频语音和字幕自动审查功能
  6. 素数类型C语言题目总结
  7. LabView常用快捷键
  8. 【炫斗之王win7主题下载】
  9. 安信可LoRa快速入门指南
  10. Git LFS 初探
  11. 是谁来自江河湖海,却囿于“跨界”
  12. mac蓝牙鼠标总是自己断开_完美的解决方案:解决Mac蓝牙鼠标和键盘经常断开的问题...
  13. 服务器名称显示 n a,EXCEL技巧 怎样消除vlookup找不到目标时出现的#N/A
  14. 怎么让计算机休眠的时候不断网,Windows10系统如何让电脑睡眠状态也不断网?
  15. 宿主机连接oracle容器_Linux虚拟机与windows宿主机oracle的连接配置
  16. 4-佛教入华及其早期传播
  17. Matlab生成sinc信号
  18. 视频教程-程序员的数学:微积分-Python
  19. uniapp-条件编译安卓Android/苹果iOS
  20. 七麦数据-analysis值计算过程

热门文章

  1. 优化器 示意图 神经网络_走入五彩斑斓神经网络世界:关于梯度下降、RMSprop优化器的研究...
  2. Offer是否具有法律效力
  3. Photoshop-为图层添加一个镜头光晕
  4. activiti 获取审批人员_Activiti审批汇总流程
  5. 黄牛用高性能服务器抢票,还在找黄牛“加速”抢票?成功抢票旅客:黄牛让我去12306候补...
  6. RabbitMQ配置文件_修改RabbitMQ MQTT的1883端口
  7. 风能设备物流的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  8. java swing choice_Java-GUI基础(三)java.swing
  9. 序列化字段的跨表查,choice字段显示中文,
  10. rtspplayer播放器实现