zoukankan      html  css  js  c++  java
  • 快递鸟 api

     1 <?php
     2 
     3 
     4 namespace App\Org;
     5 
     6 use App\Models\Admin\AdminSetting;
     7 
     8 $express_bird_apikey=AdminSetting::where('name','express_bird_apikey')->value('value');
     9 $express_bird_userid=AdminSetting::where('name','express_bird_userid')->value('value');
    10 define('express_bird_apikey',$express_bird_apikey??'');
    11 define('express_bird_userid',$express_bird_userid??'');
    12 
    13 class ExpressBird
    14 {
    15     const url_query_express='https://api.kdniao.com/Ebusiness/EbusinessOrderHandle.aspx';//及时查询
    16 
    17     const request_base=[
    18         'EBusinessID'=>express_bird_userid,//用户 ID
    19         'DataType'=>'2',//数据为json
    20     ];
    21 
    22     /**
    23      *  生成请求签名
    24      */
    25     public static function getSign($data)
    26     {
    27         $sign=urlencode(base64_encode(md5(json_encode($data).express_bird_apikey)));
    28         return $sign;
    29     }
    30 
    31     //查询快递
    32     public static function queryExpressInfo($data)
    33     {
    34         $data_all=self::request_base;
    35         $data_all['RequestData']=json_encode($data);
    36         $data_all['RequestType']=1002;
    37         $data_all['DataSign']=self::getSign($data);
    38         $url=self::url_query_express.'?'.http_build_query($data_all);
    39         $res=json_decode(zc_curl($url));
    40         if($res->Success===false)
    41         {
    42             throw new \Exception($res->Reason,-1);
    43         }
    44         return $res;
    45     }
    46 }
  • 相关阅读:
    _MSC_VER
    git之撤销修改
    vi/vim如何添加或删除多行注释
    C++ 读取文件数据和输出数据到文件
    git上传本地单独修改的文件
    Git学习笔记
    C++中类的声明
    linux中ldconfig的使用介绍
    #define 和 typedef 中的##
    find、xargs、grep基本用法
  • 原文地址:https://www.cnblogs.com/hubudong/p/15592447.html
Copyright © 2011-2022 走看看