三皇五帝宫

中通快递 | 快递单号查询API:济源市请符咒

admin    2022-12-26    101

在时间关键的运输中,api支持实时信息的共享济源市请符咒。API意味着你可以在笔记本电脑、台式机、手机、手持设备上实时获取关键信息……

所以在物流行业中,信息共享很重要,这里api的作用就显得尤为关键济源市请符咒

本期就来讲解:如何利用快递鸟提供的接口来查询中通快递的物流轨迹济源市请符咒

我们来看一下,接口完成以后的实际效果济源市请符咒。以下是调用快递鸟接口获得的中通物流轨迹信息,显示的界面效果需要自己开发:

现在我来教大家实际该怎么操作济源市请符咒

首先准备好需要用到的资源:

注册一个账号:

测试商户ID:test1617571

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

API测试地址:

我以C#开发为例来讲解济源市请符咒,中通快递查询接口

接下来济源市请符咒,我们讲解一下请求参数

请求系统级参数说明:

展开全文

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

这里提到了系统级参数,也相当于是公用参数,这些参数是调用每个接口都是需要要传参的济源市请符咒

接口参数:

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

如要查看其他快递公司的编码,在小编主页里有其他快递公司的编码济源市请符咒

正如我前面的轨迹截图济源市请符咒,是一个中通的轨迹数据,中通快递的编码是ZTO,物流单号是78120038107849

业务参数报文组合如下:

{'OrderCode':'','ShipperCode':'ZTO','LogisticCode':'78120038107849'}

请求的完整报文:

RequestData=%7b%27OrderCode%27%3a%27%27%2c%27ShipperCode%27%3a%27ZTO%27%2c%27LogisticCode%27%3a%2778120038107849%27%7dEBusinessID=1617571RequestType=1002DataSign=YzBmYTViYmExZmFhOGY1ZTY3MWY5OGFjYWRhNWVjNjU%3dDataType=2

返回的报文信息:

"LogisticCode": "78120038107849",

"ShipperCode": "ZTO",

"Traces": [

"AcceptStation": "【济源市】 【济源】(0391-696XXXX) 的 张霞(188XXXX2214) 已揽收",

"AcceptTime": "2020-01-16 18:30:33"

"AcceptStation": "【济源市】 快件离开 【济源】 已发往 【深圳中心】",

"AcceptTime": "2020-01-16 18:36:41"

"AcceptStation": "【新乡市】 快件已经到达 【新乡中转】",

"AcceptTime": "2020-01-16 22:45:49"

"AcceptStation": "【新乡市】 快件离开 【新乡中转】 已发往 【深圳中心】",

"AcceptTime": "2020-01-16 22:47:48"

"AcceptStation": "【深圳市】 快件已经到达 【深圳中心】",

"AcceptTime": "2020-01-18 04:05:46"

"AcceptStation": "【深圳市】 快件离开 【深圳中心】 已发往 【深圳龙华】",

"AcceptTime": "2020-01-18 08:34:46"

"AcceptStation": "【深圳市】 快件已经到达 【深圳龙华】",

"AcceptTime": "2020-01-18 13:14:10"

"AcceptStation": "【深圳市】 【深圳龙华】 的陈智龙-王颖(1392XXXX902) 正在第1次派件, 请保持手机畅通,并耐心等待(95720为中通快递员外呼专属号码济源市请符咒,请放心接听)",

"AcceptTime": "2020-01-18 16:38:35"

"AcceptStation": "【深圳市】 快件已由【丰巢的鑫茂花园A区(丰巢智能快递柜)】代签收, 如有问题请电联(1392377XXXX / 4000633333,18025858922), 感谢您使用中通快递, 期待再次为您服务!",

"AcceptTime": "2020-01-18 17:32:15"

"State": "3",

"EBusinessID": "1617571",

"Success": true

C#关键代码:

` string requestData = "{'OrderCode':'','ShipperCode':'ZTO','LogisticCode':'78120038107849'}";

string dataSign = encrypt(requestData, “554343b2-7252-439b-b4eb-1af42c8f2175”, "UTF-8");

/// summary

/// 即时查询物流轨迹

/// /summary

/// param name="url"

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

Dictionarystring, string param = new Dictionarystring, string();

param.Add("RequestData", ));

param.Add("EBusinessID", eBusinessID);

param.Add("RequestType", "1002");

string dataSign = encrypt(requestData, appKey, "UTF-8");

param.Add("DataSign", ));

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, Dictionarystring, 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

);

request.ContentType = "application/x-";

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

();

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

///returnsDataSign签名/returns

private string encrypt(String content, String keyValue, String charset)

if (keyValue != null)

return (MD5(content + keyValue, charset), charset);

return (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

/// 编码

/// /summary

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

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

/// returns/returns

private string (String str, String charset)

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

这里大家根据实际业务需求,来选择免费套餐或者收费套餐济源市请符咒

有不清楚的问题,欢迎大家留言一起探讨,下期分享韵达快递的教程济源市请符咒

本文链接:https://35gh.com/post/59221.html

转载声明:本站发布文章及版权归网上道教,符咒批发,道教符咒,茅山符咒,符咒灵符,手绘符,手绘灵符,道家招财符咒,网上祭奠,网上祭拜,在线许愿网,网上拜财神,代烧香,代烧香祈福,代烧纸钱,招财符咒,婚姻和合符咒,回心转意符咒,桃花符咒,事业符咒,平安符咒,平安健康符咒,求子符咒,怀孕符咒,道教求子咒,求子怀孕符咒,网上道观,线上道观所有,转载本站文章请注明文章来源!

上一篇   下一篇

相关文章