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 }
  • 相关阅读:
    SQL语句中case函数
    动态获取数据库表中的字段名
    Java实现最基本的集中排序
    服务器上产看报错的日志的方法
    数据结构顺序表Java实现
    JavaScript创建对象
    JavaScript的基础语法
    javascript介绍
    Java小项目迷你图书管理系统
    CDN——到底用还是不用?
  • 原文地址:https://www.cnblogs.com/hubudong/p/15592447.html
Copyright © 2011-2022 走看看