Sfoglia il codice sorgente

手动快递实时查询

541469799@qq.com 1 anno fa
parent
commit
ba942f6fc2

+ 1 - 1
app/api/controller/Kuaidi.php

@@ -44,7 +44,7 @@ class Kuaidi extends Controller
         // 实例化快递100类
         $Kuaidi100 = new \app\common\model\Express($config['kuaidi100']);
         // 请求订阅接口
-        $list = $Kuaidi100->dynamic($arg['name'],$arg['code'] ?? 1,$arg['no']);
+        $list = $Kuaidi100->dynamic($arg['name'],$arg['code'] ?? 1,$arg['no'],$arg['phone'] ?? '');
         return $this->renderSuccess(compact('list'));
     }
 

+ 16 - 3
app/common/library/express/Kuaidi100.php

@@ -46,22 +46,35 @@ class Kuaidi100
      * @param $expressNo
      * @return bool
      */
-    public function query($code, $expressNo)
+    public function query($code, $expressNo, $phone='')
     {
         // 缓存索引
         $cacheIndex = "express_{$code}_$expressNo";
         if ($data = Cache::instance()->get($cacheIndex)) {
             return $data;
         }
-        // 参数设置
+        $param = [
+            'resultv2' => '1',
+            'com' => $code,
+            'num' => $expressNo
+        ];
+        if (!empty($phone)){
+            $param['phone'] = $phone;
+        }
         $postData = [
             'customer' => $this->config['customer'],
+            'param' => helper::jsonEncode($param)
+        ];
+
+        // 参数设置
+/*        $postData = [
+            'customer' => $this->config['customer'],
             'param' => helper::jsonEncode([
                 'resultv2' => '1',
                 'com' => $code,
                 'num' => $expressNo
             ])
-        ];
+        ];*/
         $postData['sign'] = strtoupper(md5($postData['param'] . $this->config['key'] . $postData['customer']));
         // 请求快递100 api
         $url = 'http://poll.kuaidi100.com/poll/query.do';

+ 2 - 2
app/common/model/Express.php

@@ -97,7 +97,7 @@ class Express extends BaseModel
      * @throws \think\db\exception\DbException
      * @throws \think\db\exception\ModelNotFoundException
      */
-    public function dynamic(string $expressName, string $expressCode, string $expressNo)
+    public function dynamic(string $expressName, string $expressCode, string $expressNo, $phone = '')
     {
         $data = [
             'express_name' => $expressName,
@@ -108,7 +108,7 @@ class Express extends BaseModel
         // 实例化快递100类
         $Kuaidi100 = new Kuaidi100($config);
         // 请求查询接口
-        $data['list'] = $Kuaidi100->query($expressCode, $expressNo);
+        $data['list'] = $Kuaidi100->query($expressCode, $expressNo,$phone);
         if ($data['list'] === false) {
             $this->error = $Kuaidi100->getError();
             return false;