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

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

相关推荐

  • 陈露的个人资料(滑冰运动员陈露的个人资料)

    最近有很多朋友都想知道陈露的个人资料是什么。今天小编特意为大家整理了相关知识来解答!还有其他网友想搞清楚滑冰运动员陈露的个人资料,句子百科(www.sws100.com)已经为你找到了相关问题的答案,接下来一起看看吧,希望能给大家带来帮助。 哈喽,大家好,我是biu时尚,很高兴又和大家分享明星时尚与搭配技巧!希望我的文章让你对时尚更加的感兴趣,让本身就好看的…

    2022年 9月 21日
  • 2021年农村土葬新规来了(2021年农村殡葬新规定)

    站在农民角度,关注三农!大家好,我是老道!时间过得飞快,2021年一转眼已经来到7月中旬,随着8月份的日益临近,国家针对三农的各项扶持政策也将进入到集中落地实施的关键阶段!最近网络上关于农村土葬、火葬的讨论非常激烈,有些消息称进入到8月份之后农村耕地上以前的坟墓或将面临拆除?一时间,引起了很多农民的热议!那么实际情况真的是这样吗?未来农村土葬、火葬会不会一刀…

    2023年 2月 15日
  • 合适和适合的区别(合适和适合的区别是什么)

    喜欢和适合哪个更重要?有人曾经说过,即使有可能伤害别人,我们也必须做我们认为正确的事情。这句话说明爱情和适当不是一个简单的问题? 假如十年前你问我爱情和面包要选哪一个,我一定会骄傲地说,当然都是要的! 首先,喜欢的人是无法满足的。被现实打败的只会是两个人的不努力是否合适。这取决于两个人是否能容忍自己的缺点。因此,我总结了喜欢第一,努力第二,磨合第三。 一般来…

    2023年 5月 6日
  • 银行大写数字壹贰叁肆到拾怎么写(大写数字一到十百千万)

    大家都知道,数字有大写和小写之分。小写就是一二三四五六七八九十,大写便是壹贰叁肆伍陆柒捌玖拾。随便哪个银行柜台都写的清清楚楚。 这数字又怎么会有两种写法(注意是大小写的分别,不是简繁体的差异)呢?据说,这还是明朝开国皇帝朱元璋的功劳呢。洪武十八年,爆发了震动全国的“郭桓贪腐案”,他们的作案手段就是通过篡改帐册来吞盗官银。为汲取教训,朱元璋叫人从汉字中找出读音…

    2023年 6月 5日
  • 毁三观是什么意思啊(毁三观是什么意思啊哪三观)

    人相处的过程中,因为三观不合导致关系变得冷淡,中途不再联系。那么我们日常生活中经常说的三观到底是指什么呢? 你是知道的很清楚还是只是知道名字而已。毁三观为网络名词,是2012年下半年热起来的网络用词。常用来泛指那些颠覆大多数人一般看法的人、事或物。三观在这里不仅仅指人生观、世界观和价值观。一起来看看三观是哪三观的故事吧! 看看三观是哪三观 1、世界观 你怎么…

    2023年 5月 19日

联系我们

在线咨询: QQ交谈

邮件:k37759@foxmail.com

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

关注微信