kdapi_个人页

个人头像照片 kdapi
6
3
0

个人介绍

暂无个人介绍

擅长的技术

  • Java
  • Python
获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息

2019年09月

  • 发表了文章 2019-09-17

    免费物流快递单号查询API接口及使用教程

  • 发表了文章 2019-09-17

    Python快递鸟API接口对接(即时查询|物流跟踪|电子面单|单号识别)

  • 发表了文章 2019-09-17

    Java快递单号查询接口怎么接入物流API

  • 发表了文章 2019-09-17

    调用第三方快递查询接口实现快递查询

  • 发表了文章 2019-09-17

    PHP快递单号查询接口源码指导 (快递鸟API)

  • 发表了文章 2019-09-17

    快递鸟API单号查询接口功能之python

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2019-09-17

    php语言开发的网站,如何实现批量打印快递单的功能?

    技术对电子面单接口,一般首先要在快递鸟网站注册账号获得用户ID和APIKey对应各demo中的EBusinessID、APIKey,开发对接前要下载技术说明文档,接口开发可以下载电子面单接口DEMO进行参考,快递公司对应的编码可以下载“快递公司编码列表文档”“电子面单客户号参数对照表”“快递公司快递业务类型”进行查看,使用电子面单接口还需要电子面单账号(注:每家快递公司电子面单账号需要传的字段不同,详情参考“电子面单客户号参数对照表”),接入过程中如有疑问可以加技术支持qq群进行咨询,具体对接文档在QQ群文件可以下载,开发完成后在测试环境测试,测试环境只是提供给用户调通接口使用,每家快递公司逻辑相同,测通一家快递公司说明接口已调通。 正式环境下,有些快递公司无需电子面单账号直接下单打单,有些快递公司需要在快递鸟后台申请账号,有的快递公司您需要和当地的快递网点线下申请账号(预存单号)才可以使用。 电子面单批量打印是可下载电子面单批量打印demo进行参考,对接中要注意:(1)确保接口中电商ID、密钥(AppKey)与用户管理后台的商户ID、密钥完全一致。(2)OrderCode必须是快递鸟电子面单下单接口正式环境下单的订单号;PortName是打印机名称,必须与本地打印机名称一致。(3)确保接口demo中GetIp()方法获取到的IP和用户连接打印机的电脑IP一致。(4)安装快递鸟打印控件C-Lodop (Print),调用快递鸟批量打印demo后会提示下载或在快递鸟网站下载。 快递鸟的电子面单接口,永久免费,可以直接申请获取快递单号,电子面单模板也是现成的,一次性对决主流的31家快递公司电子面单接口,专业团队保障,每年双十一都会和快递公司总部提前开保障会,目前一些大的电商平台和ISV服务商对接的都是快递鸟的电子面单接口。 最后发布上线,这就对接成功可以使用啦。电子面单接口调用成功后接口会直接返回HTML电子面单模板,可以直接使用浏览器打印,或者使用HTML控件进行打印。
    踩0 评论0
  • 回答了问题 2019-09-17

    阿里物流快递单号查询api

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web; using System.Net; using System.IO; namespace KdGoldAPI { public class KdApiSearchDemo { //电商ID private string EBusinessID = '1237100'; //电商加密私钥,快递鸟提供,注意保管,不要泄漏 private string AppKey = '518a73d8-1f7f-441a-b644-33e77b49d846'; //请求url private string ReqURL = 'http://api.kdniao.cc/Ebusiness/EbusinessOrderHandle.aspx'; /// /// Json方式 查询订单物流轨迹 /// /// public string getOrderTracesByJson() { string requestData = '{'OrderCode':'','ShipperCode':'SF','LogisticCode':'589707398027'}'; Dictionary param = 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; } /// /// XML方式 查询订单物流轨迹 /// /// public string getOrderTracesByXml() { string requestData = '' + '' + '' + 'SF' + '589707398027' + ''; Dictionary param = 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', '1'); string result = sendPost(ReqURL, param); //根据公司业务处理返回的信息...... return result; } /// /// Post方式提交数据,返回网页的源代码 /// /// 发送请求的 URL /// 请求的参数集合 /// 远程资源的响应结果 private string sendPost(string url, Dictionary 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); } } 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; } /// ///电商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, 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 /// base64编码 /// /// 内容 /// 编码方式 /// private string base64(String str, String charset) { return Convert.ToBase64String(System.Text.Encoding.GetEncoding(charset).GetBytes(str)); } } }
    踩0 评论0
  • 回答了问题 2019-09-17

    阿里云快递查询接口如何使用

    类似阿里云这类应用市场平台,入驻这类平台的很多快递接口服务商都是用的快递鸟免费物流接口,国内服务单量比较大的快递物流查询API接口服务商有两家,阿里淘系的用“菜鸟”,非淘系的用第三方“快递鸟”,快递鸟是全球最大的第三方快递物流接口服务商, 目前已经集成了418家快递单号查询接口,31家电子面单接口。高实时、高稳定、高并发,支持快递单号自动识别,快递鸟第三方快递查询接口很好用,关键免费,还不限量,使用的用户很多(有十几个千人技术QQ群),大的ISV基本都用的是快递鸟的接口,非淘系的电商平台也都是用快递鸟提供的接口服务。整个对接非常简单,到快递鸟网站免费注册申请KEY和ID,下载调用的demo,修改下参数对接后就可以了。 快递鸟API接口: http://www.kdniao.com/api-all
    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息