圆通快递官网电话(圆通快递官网电话号码)

最近有很多朋友都想知道圆通快递官网电话是什么。今天小编特意为大家整理了相关知识来解答!还有其他网友想搞清楚圆通快递官网电话号码,句子百科(www.sws100.com)已经为你找到了相关问题的答案,接下来一起看看吧,希望能给大家带来帮助。

今天我们来聊如何利用快递鸟提供的接口来查询圆通快递的物流轨迹。

讲解之前我们来看一下,接口完成以后的实际显示效果

以下是我调用快递鸟接口获得的中通物流轨迹信息,显示的界面效果需要自己开发:

圆通快递官网电话(圆通快递官网电话号码)

现在我们来聊一聊具体实现!

首先我们准备好需要用到的资源,

测试商户ID:

test1617571

测试API key:

554343b2-7252-439b-b4eb-1af42c8f2175(此Key仅限测试环境使用)

API测试地址:

http://sandboxapi.kdniao.com:8080/kdniaosandbox/gateway/exterfaceInvoke.json

我以C#开发为例来讲解,

如果还没有注册快递鸟,或者还不知道如何获取API Key,可以访问这个腾讯视频教程:

https://v.qq.com/x/page/z3068yfw0fl.html(注册登陆获取快递鸟API Key)

接下来,我们讲解一下请求参数

请求系统级参数说明:

圆通快递官网电话(圆通快递官网电话号码)

备注:R-必填(Required),O-可选(Optional),C-报文中该参数在一定条件下可选(Conditional)

这里提到了系统级参数,也相当于是公用参数,这些参数是调用每个接口都是必须要传参的。

接口参数:

圆通快递官网电话(圆通快递官网电话号码)

接口参数,也叫业务参数,请求的业务接口不同,参数的字段,内容也不同,是跟着业务变化的,这里我们实现的是即时查询接口,请求指令类型:1002,快递鸟官网要求必须传递快递公司编码和物流单号 ,圆通快递的编码是YTO

如要查看其他快递公司的编码,点击此链接:

http://www.kdniao.com/documents

正如我前面的轨迹截图,圆通快递的编码是YTO,物流单号是78120038107849

业务参数报文组合如下:

{'OrderCode':'','ShipperCode':'YTO','LogisticCode':'YT4313813113511'}

请求的完整报文(URL编码以后):

RequestData=%0d%0a++++++++++++%7b%27OrderCode%27%3a%27%27%2c%27ShipperCode%27%3a%27YTO%27%2c%27LogisticCode%27%3a%27YT4313813113511%27%7d%0d%0a++++++++&EBusinessID=1617571&RequestType=1002&DataSign=YjUxYzNlYTBiMjYwYjIzZjE4ZGQ4ZjgyYjJhNGRiZjQ%3d&DataType=2

未编码的请求报文:

RequestData={'OrderCode':'','ShipperCode':'YTO','LogisticCode':'YT4313813113511'}

&EBusinessID=1617571&RequestType=1002&DataSign=YjUxYzNlYTBiMjYwYjIzZjE4ZGQ4ZjgyYjJhNGRiZjQ=&DataType=2

返回的报文信息:

{

"LogisticCode": "YT4313813113511",

"ShipperCode": "YTO",

"Traces": [{

"AcceptStation": "【山东省青岛市胶州市公司】 已收件 取件人: 张富强 (18521137295)",

"AcceptTime": "2019-12-29 18:15:41"

}, {

"AcceptStation": "【山东省青岛市胶州市公司】 已打包",

"AcceptTime": "2019-12-29 18:41:22"

}, {

"AcceptStation": "【山东省青岛市胶州市】 已发出 下一站 【青岛转运中心公司】",

"AcceptTime": "2019-12-29 18:44:43"

}, {

"AcceptStation": "【青岛转运中心公司】 已收入",

"AcceptTime": "2019-12-29 19:40:51"

}, {

"AcceptStation": "【青岛转运中心】 已发出 下一站 【深圳转运中心公司】",

"AcceptTime": "2019-12-29 20:10:01"

}, {

"AcceptStation": "【深圳转运中心公司】 已收入",

"AcceptTime": "2019-12-31 13:39:41"

}, {

"AcceptStation": "【深圳转运中心】 已发出 下一站 【广东省深圳市宝安区机场公司】",

"AcceptTime": "2019-12-31 14:04:58"

}, {

"AcceptStation": "【广东省深圳市宝安区机场公司】 已收入",

"AcceptTime": "2020-01-01 01:43:02"

}, {

"AcceptStation": "【广东省深圳市宝安区机场公司】 派件中 派件人: 罗家宁 电话 13924819329 如有疑问,请联系:0755-27393821",

"AcceptTime": "2020-01-01 09:36:26"

}, {

"AcceptStation": "客户签收人: B5超人 已签收 感谢使用圆通速递,期待再次为您服务 如有疑问请联系:13924819329,投诉电话:0755-27393821",

"AcceptTime": "2020-01-02 12:52:32"

}],

"State": "3",

"EBusinessID": "1617571",

"Success": true

} {

"OrderCode": "012657018199",

"ShipperCode": "STO",

"PayType": 1,

"MonthCode": "1234567890",

"ExpType": 1,

"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

}],

"Weight": 1,

"Quantity": 1,

"Volume": 0,

"Remark": "小心轻放"

}

C#关键代码:

/// <summary>

/// 即时查询物流轨迹

/// </summary>

/// <param name="url">http://sandboxapi.kdniao.com:8080/kdniaosandbox/gateway/exterfaceInvoke.json</param>

/// <param name="eBusinessID">test1617571</param>

/// <param name="appKey">554343b2-7252-439b-b4eb-1af42c8f2175</param>

/// <param name="requestData">{'OrderCode':'','ShipperCode':'ZTO','LogisticCode':'78120038107849'}</param>

/// <returns></returns>

public string getOrderTracesByJson(string url,string eBusinessID, string appKey, string requestData)

{

Dictionary<string, string> param=new Dictionary<string, string>();

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(url, param);

return result;

}

/// <summary>

/// Post方式提交数据,返回网页的源代码

/// </summary>

/// <param name="url">发送请求的 URL</param>

/// <param name="param">请求的参数集合</param>

/// <returns>远程资源的响应结果</returns>

private string sendPost(string url, Dictionary<string, string> param)

{

string result="";

StringBuilder postData=new StringBuilder();

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);

}

}

// return postData.ToString();

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 CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.0.4506.2152; .NET CLR 3.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=new StreamReader(backStream, Encoding.GetEncoding("UTF-8"));

result=sr.ReadToEnd();

sr.Close();

backStream.Close();

response.Close();

request.Abort();

}

catch (Exception ex)

{

result=ex.Message;

}

return result;

}

///<summary>

///电商Sign签名

///</summary>

///<param name="content">内容</param>

///<param name="keyValue">Appkey</param>

///<param name="charset">URL编码 </param>

///<returns>DataSign签名</returns>

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);

}

///<summary>

/// 字符串MD5加密

///</summary>

///<param name="str">要加密的字符串</param>

///<param name="charset">编码方式</param>

///<returns>密文</returns>

private string MD5(string str, string charset)

{

byte[] buffer=System.Text.Encoding.GetEncoding(charset).GetBytes(str);

try

{

System.Security.Cryptography.MD5CryptoServiceProvider check;

check=new System.Security.Cryptography.MD5CryptoServiceProvider();

byte[] somme=check.ComputeHash(buffer);

string ret="";

foreach (byte a in somme)

{

if (a < 16)

ret +="0" + a.ToString("X");

else

ret +=a.ToString("X");

}

return ret.ToLower();

}

catch

{

throw;

}

}

/// <summary>

/// base64编码

/// </summary>

/// <param name="str">内容</param>

/// <param name="charset">编码方式</param>

/// <returns></returns>

private string base64(String str, String charset)

{

return Convert.ToBase64String(System.Text.Encoding.GetEncoding(charset).GetBytes(str));

}

附上详细的接口文档给大家:

http://www.kdniao.com/documents

免责声明: 文章源于会员发布,不作为任何投资建议

如有侵权请联系我们删除,本文链接:https://www.sws100.com/kexue/31434.html

(0)
鸟叔鸟叔
上一篇 2022年 9月 19日 上午12:52
下一篇 2022年 9月 19日

相关推荐

  • 在职公积金怎么提取出来(在职公积金提取出来会封存吗)

    如何提取使用住房公积金?可线上办理么? 一、什么是住房公积金? 住房公积金是国家强制推行的、单位和职I缴存的具有保障性和互助性的长期住房储金,是住房实物分配向货币化分配转化的主要形式。建立住房公积金制度的目的,是通过国家、单位、职工三方共同筹集资金,形成稳定、可持续的资金来源,主要以发放低息个人住房贷款、提取使用个人账户余额的方式,帮助缴存职工解决住房问题。…

    科学知识 2023年 1月 12日
  • 第四代战斗机(全世界第四代战斗机)

    现代战争,无论是陆战、空战还是海战,制空权能否夺取,都将影响到战斗的胜利与否。在经过30多年的高速发展后,中国空军已经成为目前世界上,无论是从战斗机种类,还是战斗机质量上,能够挑战美国空军的选手。 在30年的高速发展中,中国的四代机家族得到了快速的发展和壮大,歼-10A/B/S/C战斗机、歼-11A/B/BS/BH/BSH/BG战斗机、歼-15战斗机、歼-1…

    2022年 9月 21日
  • 公积金贷款装修可以贷多少钱(公积金贷款装修能贷多少钱)

    住房公积金装修贷款额度有多高? 买房的时候要为房贷而犯愁,买到房子后不少人还要为装修费用而犯愁。现在装修房子也需要一笔不小的费用,如果手头没有那么多的资金,不妨申请公积金装修贷款,因此,住房公积金装修贷款额度成了人们关注的焦点,不过前提是你得先满足得了公积金装修贷款的申请条件。 住房公积金装修贷款额度 住房公积金管理中心印发《关于进一步发挥住房公积金作用支持…

    2023年 2月 13日
  • 神仙作文开头结尾(关于青春的神仙作文开头结尾)

    1、沿途走来,时光深处的别样风景美如画,幅幅交织得错落有致,每一幕,每一刻都值得细细咀嚼品味其中的平凡与感动,深倔世间的精神瑰宝! 适用主题:平凡可贵 2、没有人活在保鲜膜中,没有人能永葆青春,但做一个心思细腻热爱生活的人,时光会多厚爱你几分,而如此,何尝不是另一种静水流深的不朽。 适用主题:热爱生活 3、所谓无底深渊,下去,也是前程万里。大胆地向前走吧,但…

    2022年 11月 10日
  • 顶级运动鞋品牌(顶级运动鞋品牌推荐)

    美国 Aetrex Aetrex成立于1946年,是当今制鞋行业中增长最快的公司之一,也是公认的在舒适性和健康性鞋类产品中的全球领导者。他们以“The Healthiest Shoes You’ll Ever Wear ?”作为使命,通过最先进的技术和全方位的定制调节,对每个款式都精雕细琢,最后获得最高标准的设计。其中,Sedona和Sierra…

    2023年 1月 3日

联系我们

在线咨询: QQ交谈

邮件:k37759@foxmail.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信