作者 赵彬吉
@@ -35,9 +35,9 @@ class CountAllProject extends Command @@ -35,9 +35,9 @@ class CountAllProject extends Command
35 35
36 public function handle(){ 36 public function handle(){
37 // $noSixData = []; 37 // $noSixData = [];
38 - $noSixData = $this->NoSixProject();  
39 -// $sixData = $this->sixProject();  
40 - $data = array_merge($noSixData,$sixData ?? []); 38 +// $noSixData = $this->NoSixProject();
  39 + $sixData = $this->sixProject();
  40 + $data = array_merge($noSixData ?? [],$sixData ?? []);
41 echo 'success:' .count($data) . PHP_EOL . date('Y-m-d H:i:s'); 41 echo 'success:' .count($data) . PHP_EOL . date('Y-m-d H:i:s');
42 return true; 42 return true;
43 } 43 }
@@ -52,16 +52,24 @@ class CountAllProject extends Command @@ -52,16 +52,24 @@ class CountAllProject extends Command
52 public function NoSixProject(){ 52 public function NoSixProject(){
53 $res_data = []; 53 $res_data = [];
54 $i = 1; 54 $i = 1;
55 - while (true){  
56 - $url = 'https://quanqiusou.cn/extend_api/api/projects.php?page='.$i.'&pagesize=500';  
57 - $result = http_get($url); 55 + while (true) {
  56 + $url = 'https://quanqiusou.cn/extend_api/api/projects.php?page=' . $i . '&pagesize=100';
  57 + $result = curl_get($url);
  58 + // 检查结果是否成功,并且结构符合预期
  59 + if (isset($result['data']['data']) && is_array($result['data']['data'])) {
58 $data = $result['data']['data']; 60 $data = $result['data']['data'];
59 - if(empty($data)){ 61 + // 如果当前页没有数据,跳出循环
  62 + if (empty($data)) {
60 break; 63 break;
61 } 64 }
62 - echo '执行页数:' .$i . PHP_EOL . date('Y-m-d H:i:s');  
63 - $res_data = array_merge($res_data,$data); 65 + echo '执行页数:' . $i . PHP_EOL . date('Y-m-d H:i:s') . PHP_EOL;
  66 + $res_data = array_merge($res_data, $data);
64 $i++; 67 $i++;
  68 + } else {
  69 + // 如果数据结构不符合预期,输出错误信息并跳出循环
  70 + echo '数据结构不符合预期或请求失败,停止执行。' . PHP_EOL . json_encode($result);
  71 + break;
  72 + }
65 } 73 }
66 return $res_data; 74 return $res_data;
67 } 75 }
@@ -79,6 +87,7 @@ class CountAllProject extends Command @@ -79,6 +87,7 @@ class CountAllProject extends Command
79 if(empty($lists) || empty($lists['list'])){ 87 if(empty($lists) || empty($lists['list'])){
80 break; 88 break;
81 } 89 }
  90 + echo '执行页数:' . $i . PHP_EOL . date('Y-m-d H:i:s') . PHP_EOL;
82 foreach ($lists['list'] as $k => $v){ 91 foreach ($lists['list'] as $k => $v){
83 $data[] = [ 92 $data[] = [
84 'project_id'=>$v['id'], 93 'project_id'=>$v['id'],