作者 lyh

测试脚本

@@ -52,17 +52,24 @@ class CountAllProject extends Command @@ -52,17 +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=2'; 55 + while (true) {
  56 + $url = 'https://quanqiusou.cn/extend_api/api/projects.php?page=' . $i . '&pagesize=2';
57 $result = http_get($url); 57 $result = http_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 - echo '执行页数:' .$result['data']['total'] . PHP_EOL . date('Y-m-d H:i:s');  
60 - if(empty($data)){ 61 + // 如果当前页没有数据,跳出循环
  62 + if (empty($data)) {
61 break; 63 break;
62 } 64 }
63 - echo '执行页数:' .$i . PHP_EOL . date('Y-m-d H:i:s');  
64 - $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);
65 $i++; 67 $i++;
  68 + } else {
  69 + // 如果数据结构不符合预期,输出错误信息并跳出循环
  70 + echo '数据结构不符合预期或请求失败,停止执行。' . PHP_EOL;
  71 + break;
  72 + }
66 } 73 }
67 return $res_data; 74 return $res_data;
68 } 75 }