• 技术文章 >后端开发 >php教程

    php调用快递鸟接口

    墨辰丷墨辰丷2018-05-17 14:55:06原创1159
    这篇文章主要介绍了php调用快递鸟接口实例代码,需要的朋友可以参考下


    代码如下:


    <?php
    //电商ID
    defined('EBusinessID') or define('EBusinessID', '电商ID');
    //电商加密私钥,快递鸟提供,注意保管,不要泄漏
    defined('AppKey') or define('AppKey', '电商加密私钥');
    //请求url
    defined('ReqURL') or define('ReqURL', 'http://api.kdniao.cc/Ebusiness/EbusinessOrderHandle.aspx');
    //调用查询物流轨迹
    //---------------------------------------------
    $kgs = "STO";//快递公司简称,官方有文档
    $number = "3335800028275";//快递单号//
    $logisticResult = getOrderTracesByJson($kgs,$number);
    $data = json_decode($logisticResult,true);
    if($data['Success'] == true){//返回信息成功
    $str = "";
    for($i=0;$i<count($data['Traces']);$i++){
    $str .= "时间:".$data['Traces'][$i]['AcceptTime']."<br/>地址:".$data['Traces'][$i]['AcceptStation']."<br/>";
    }
    echo "您查询的单号是:".$data['LogisticCode']."<br/>
    物流信息:<br/>".$str."";
    }
    //---------------------------------------------
    /**
     * Json方式 查询订单物流轨迹
     *$kgs string 快递公司
     *$number string 快递单号
     */
    function getOrderTracesByJson($kgs,$number){
    $requestData= "{'OrderCode':'','ShipperCode':'$kgs','LogisticCode':'$number'}";
    $datas = array(
        'EBusinessID' => EBusinessID,
        'RequestType' => '1002',
        'RequestData' => urlencode($requestData) ,
        'DataType' => '2',
      );
      $datas['DataSign'] = encrypt($requestData, AppKey);
    $result=sendPost(ReqURL, $datas);
    //根据公司业务处理返回的信息......
    return $result;
    }
    /**
     * post提交数据 
     * @param string $url 请求Url
     * @param array $datas 提交的数据 
     * @return url响应返回的html
     */
    function sendPost($url, $datas) {
      $temps = array();
      foreach ($datas as $key => $value) {
        $temps[] = sprintf('%s=%s', $key, $value);
      }
      $post_data = implode('&', $temps);
      $url_info = parse_url($url);
    if(empty($url_info['port']))
    {
    $url_info['port']=80;
    }
      $httpheader = "POST " . $url_info['path'] . " HTTP/1.0\r\n";
      $httpheader.= "Host:" . $url_info['host'] . "\r\n";
      $httpheader.= "Content-Type:application/x-www-form-urlencoded\r\n";
      $httpheader.= "Content-Length:" . strlen($post_data) . "\r\n";
      $httpheader.= "Connection:close\r\n\r\n";
      $httpheader.= $post_data;
      $fd = fsockopen($url_info['host'], $url_info['port']);
      fwrite($fd, $httpheader);
      $gets = "";
    $headerFlag = true;
    while (!feof($fd)) {
    if (($header = @fgets($fd)) && ($header == "\r\n" || $header == "\n")) {
    break;
    }
    }
      while (!feof($fd)) {
    $gets.= fread($fd, 128);
      }
      fclose($fd); 
      return $gets;
    }
    /**
     * 电商Sign签名生成
     * @param data 内容  
     * @param appkey Appkey
     * @return DataSign签名
     */
    function encrypt($data, $appkey) {
      return urlencode(base64_encode(md5($data.$appkey)));
    }
    ?>


    php调用快递鸟接口示意图

    快递公司编码:


    编码名称
    AJ安捷快递
    ANE安能物流
    AXD安信达快递
    BQXHM北青小红帽
    BFDF百福东方
    BTWL百世快运
    CCESCCES快递
    CITY100城市100
    COECOE东方快递
    CSCY长沙创一
    CDSTKY成都善途速运
    DBL德邦
    DSWLD速物流
    DTWL大田物流
    EMSEMS
    FAST快捷速递
    FEDEXFEDEX联邦(国内件)
    FEDEX_GJFEDEX联邦(国际件)
    FKD飞康达
    GDEMS广东邮政
    GSD共速达
    GTO国通快递
    GTSD高铁速递
    HFWL汇丰物流
    HHTT天天快递
    HLWL恒路物流
    HOAU天地华宇
    hq568华强物流
    HTKY百世快递
    HXLWL华夏龙物流
    HYLSD好来运快递
    JGSD京广速递
    JIUYE九曳供应链
    JJKY佳吉快运
    JLDT嘉里物流
    JTKD捷特快递
    JXD急先达
    JYKD晋越快递
    JYM加运美
    JYWL佳怡物流
    KYWL跨越物流
    LB龙邦快递
    LHT联昊通速递
    MHKD民航快递
    MLWL明亮物流
    NEDA能达速递
    PADTF平安达腾飞快递
    QCKD全晨快递
    QFKD全峰快递
    QRT全日通快递
    RFD如风达
    SAD赛澳递
    SAWL圣安物流
    SBWL盛邦物流
    SDWL上大物流
    SF顺丰快递
    SFWL盛丰物流
    SHWL盛辉物流
    ST速通物流
    STO申通快递
    STWL速腾快递
    SURE速尔快递
    TSSTO唐山申通
    UAPEX全一快递
    UC优速快递
    WJWL万家物流
    WXWL万象物流
    XBWL新邦物流
    XFEX信丰快递
    XYT希优特
    XJ新杰物流
    YADEX源安达快递
    YCWL远成物流
    YD韵达快递
    YDH义达国际物流
    YFEX越丰物流
    YFHEX原飞航物流
    YFSD亚风快递
    YTKD运通快递
    YTO圆通速递
    YXKD亿翔快递
    YZPY邮政平邮/小包
    ZENY增益快递
    ZHQKD汇强快递
    ZJS宅急送
    ZTE众通快递
    ZTKY中铁快运
    ZTO中通速递
    ZTWL中铁物流
    ZYWL中邮物流
    AMAZON亚马逊物流
    SUBIDA速必达物流
    RFEX瑞丰速递
    QUICK快客快递
    CJKD城际快递
    CNPEXCNPEX中邮快递
    HOTSCM鸿桥供应链
    HPTEX海派通物流公司
    AYCA澳邮专线
    PANEX泛捷快递
    PCAPCA Express
    UEQUEQ Express

    相关推荐:

    PHP实现爱查快递接口_PHP教程

    PHP 兑现爱查快递接口

    PHP实现爱查快递接口

    php入门到就业线上直播课:查看学习

    以上就是php调用快递鸟接口的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:php 接口 快递
    上一篇:在PHP命名空间中使用Exception报错not found的问题,结合具体实例详细为你讲解 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 4.与数据库的连接_PHP• 搜索引擎技术核心揭密• CodeIgniter框架过滤HTML危险代码_php实例• jquery 怎么获取fckeditor的内容• 异常求解 大神们
    1/1

    PHP中文网