Merge branch 'master' of http://47.244.231.31:8099/zhl/globalso-v6
正在显示
1 个修改的文件
包含
18 行增加
和
9 行删除
| @@ -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'], |
-
请 注册 或 登录 后发表评论