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

最近有很多朋友都想知道圆通快递官网电话是什么。今天小编特意为大家整理了相关知识来解答!还有其他网友想搞清楚圆通快递官网电话号码,句子百科(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日

相关推荐

  • 全球gdp排名(全球gdp排名2021最新排名)

    截止2022年5月25日,2022年各国的GDP还没有公布,最新的GDP为2021年的。2021年全世界受疫情影响,从2021年GDP的排名可以看出各国的经济呈下降趋势,而与此同时,中国却脱颖而出,成为唯一GDP正增长的国家。以下就是世界gdp排行榜2022相关内容。 2021年各国GDP排名 ? 1、排名第一的经济体是美国,其GDP为22.94万亿美元,同…

    科学知识 2022年 8月 28日
  • 外神和旧日支配者区别(外神和旧日支配者哪个强)

    外神在整个克苏鲁神话系统中可说是最为强大的存在,但洛夫克拉夫特本人并无具体的使用过外神这样的称呼,不过在原著中仍可以找到一类与其对应的神祇蕃神(Other Gods)。需要指出的是,外神不应当与洛夫克拉夫特笔下的蕃神混为一谈。后者仅只出现在1921年的同名故事《蕃神》与1927年的《梦寻秘境卡达斯》中。而且根据洛夫克拉夫特的叙述,蕃神显然仅只指阿撒托斯及其侍…

    2023年 4月 28日
  • 大话西游演员表(大话西游演员表简介)

    1994年,周星驰投资6000万想要拍摄《大话西游》,并拿出了80万让赵季平谱曲, 当时,赵季平看完剧本后,对着周星驰说道, “让我谱曲可以,但是我求你一件事,电影上映后,片尾不要写我的名字,我丢不起那人”。 在拍摄过程中,周星驰为了拉投资,找上西安制片厂,厂长看完剧本后直接对他说, “乱七八糟,孙悟空怎么还谈起恋爱来了”? 1995年,《大话西游》在中国香…

    2023年 5月 14日
  • 屈臣氏会员免费办吗(屈臣氏会员是免费的吗)

    随着会员消费在销售中的占比越来越重要,区分出不同类型的客户、并给予对应的互动,看起来是更加科学且可持续的做法。自从上世纪末以来,会员制营销模式作为一种的“新型营销方式”开始蓬勃发展。屈臣氏作为零售连锁超市的典型代表,在2009年推出了其会员卡。一时间在消费者中,牵起了办理会员卡的风潮。 屈臣氏推出VIP尊尚会员计划9月25日,屈臣氏集团宣布在全球推出VIP尊…

    2023年 2月 11日
  • 2022预言太吓人(2022预言太吓人2024年的地母经)

    最近有很多朋友都想知道2022预言太吓人是什么。今天小编特意为大家整理了相关知识来解答!还有其他网友想搞清楚2022预言太吓人2024年的地母经,句子百科(www.sws100.com)已经为你找到了相关问题的答案,接下来一起看看吧,希望能给大家带来帮助。 2022年人类将会经历史上最大的地震、海啸吗,又或者地球将面临小行星的撞击?这些惊人的预言,来自一位神…

    2022年 9月 25日

联系我们

在线咨询: QQ交谈

邮件:k37759@foxmail.com

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

关注微信