kdapi_个人页

个人头像照片 kdapi
6
3
0

个人介绍

暂无个人介绍

擅长的技术

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

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

云产品技术能力:

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

阿里云技能认证

详细说明
暂无更多信息
暂无更多信息
  • 发表了文章 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";

        /// <summary>
        /// Json方式 查询订单物流轨迹
        /// </summary>
        /// <returns></returns>
        public string getOrderTracesByJson()
        {
            string requestData = "{'OrderCode':'','ShipperCode':'SF','LogisticCode':'589707398027'}";
    
            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(ReqURL, param);
    
            //根据公司业务处理返回的信息......
    
            return result;
        }
    
        /// <summary>
        /// XML方式 查询订单物流轨迹
        /// </summary>
        /// <returns></returns>
        public string getOrderTracesByXml()
        {
            string requestData = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>" +
                                "<Content>" +
                                "<OrderCode></OrderCode>" +
                                "<ShipperCode>SF</ShipperCode>" +
                                "<LogisticCode>589707398027</LogisticCode>" +
                                "</Content>";
    
            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", "1");
    
            string result = sendPost(ReqURL, 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);
                }
            }
            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));
        }
    }
    

    }

    踩0 评论0
  • 回答了问题 2019-09-17

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

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

    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息