正在显示
1 个修改的文件
包含
15 行增加
和
8 行删除
| @@ -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 | - $data = $result['data']['data']; | ||
| 59 | - echo '执行页数:' .$result['data']['total'] . PHP_EOL . date('Y-m-d H:i:s'); | ||
| 60 | - if(empty($data)){ | 58 | + // 检查结果是否成功,并且结构符合预期 |
| 59 | + if (isset($result['data']['data']) && is_array($result['data']['data'])) { | ||
| 60 | + $data = $result['data']['data']; | ||
| 61 | + // 如果当前页没有数据,跳出循环 | ||
| 62 | + if (empty($data)) { | ||
| 63 | + break; | ||
| 64 | + } | ||
| 65 | + echo '执行页数:' . $i . PHP_EOL . date('Y-m-d H:i:s') . PHP_EOL; | ||
| 66 | + $res_data = array_merge($res_data, $data); | ||
| 67 | + $i++; | ||
| 68 | + } else { | ||
| 69 | + // 如果数据结构不符合预期,输出错误信息并跳出循环 | ||
| 70 | + echo '数据结构不符合预期或请求失败,停止执行。' . PHP_EOL; | ||
| 61 | break; | 71 | break; |
| 62 | } | 72 | } |
| 63 | - echo '执行页数:' .$i . PHP_EOL . date('Y-m-d H:i:s'); | ||
| 64 | - $res_data = array_merge($res_data,$data); | ||
| 65 | - $i++; | ||
| 66 | } | 73 | } |
| 67 | return $res_data; | 74 | return $res_data; |
| 68 | } | 75 | } |
-
请 注册 或 登录 后发表评论