Przeglądaj źródła

修改物流信息查询接口

lvhao 1 dzień temu
rodzic
commit
c681bdfc78
1 zmienionych plików z 24 dodań i 17 usunięć
  1. 24 17
      core/CoreApp/controllers/Apiexpress.php

+ 24 - 17
core/CoreApp/controllers/Apiexpress.php

@@ -92,27 +92,34 @@ class Apiexpress extends Start_Controller {
         if(!empty($info['excontent'])){
             $tmp_arr =  explode("<br />",$info['excontent']);
             if(!empty($tmp_arr)){
-                array_pop($tmp_arr);
-                $re_arr = array_reverse($tmp_arr);
-                if(!isset($re_arr[0])){
-                    $this->logic_ding->sendToDing("Apiexpress接口95行异常".json_encode($info,JSON_UNESCAPED_UNICODE));
-                }
-                if(strpos($re_arr[0],"[") !== false){
-                    $shipping_time_arr = explode("[",$re_arr[0] ) ;
-                    $shipping_time = $shipping_time_arr[0];
-                    if($info['expressstate'] == 6){
-                        $receive_tmp_arr =  explode("[",$tmp_arr[0] ) ;
-                        $receive_time = $receive_tmp_arr[0];
-                    }
+                $tc_tmp_str = array_pop($tmp_arr);
+                if(empty($tmp_arr)){
+                    $express_trace = [
+                        $tc_tmp_str,
+                    ];
                 }else{
-                    $shipping_time = date("Y-m-d H:i:s",$info['dlzemailtime']);
-                    if($info['expressstate'] == 6){
-                        
-                        $receive_time = -1;
+                    $re_arr = array_reverse($tmp_arr);
+                    if(!isset($re_arr[0])){
+                        $this->logic_ding->sendToDing("Apiexpress接口95行异常".json_encode($info,JSON_UNESCAPED_UNICODE));
+                    }
+                    if(strpos($re_arr[0],"[") !== false){
+                        $shipping_time_arr = explode("[",$re_arr[0] ) ;
+                        $shipping_time = $shipping_time_arr[0];
+                        if($info['expressstate'] == 6){
+                            $receive_tmp_arr =  explode("[",$tmp_arr[0] ) ;
+                            $receive_time = $receive_tmp_arr[0];
+                        }
+                    }else{
+                        $shipping_time = date("Y-m-d H:i:s",$info['dlzemailtime']);
+                        if($info['expressstate'] == 6){
+                            
+                            $receive_time = -1;
+                        }
                     }
+                    
+                    $express_trace = $re_arr;
                 }
                 
-                $express_trace = $re_arr;
                 ob_clean();
             }else{
                 die($this->logic_tools->ret_json(-1,"物流信息存储异常"));