作者 lyh

测试脚本

@@ -54,7 +54,7 @@ class CountAllProject extends Command @@ -54,7 +54,7 @@ class CountAllProject extends Command
54 $i = 1; 54 $i = 1;
55 while (true) { 55 while (true) {
56 $url = 'https://quanqiusou.cn/extend_api/api/projects.php?page=' . $i . '&pagesize=100'; 56 $url = 'https://quanqiusou.cn/extend_api/api/projects.php?page=' . $i . '&pagesize=100';
57 - $result = curl_get($url); 57 + $result = $this->httpGetProxy($url);
58 // 检查结果是否成功,并且结构符合预期 58 // 检查结果是否成功,并且结构符合预期
59 if (isset($result['data']['data']) && is_array($result['data']['data'])) { 59 if (isset($result['data']['data']) && is_array($result['data']['data'])) {
60 $data = $result['data']['data']; 60 $data = $result['data']['data'];
@@ -65,6 +65,8 @@ class CountAllProject extends Command @@ -65,6 +65,8 @@ class CountAllProject extends Command
65 echo '执行页数:' . $i . PHP_EOL . date('Y-m-d H:i:s') . PHP_EOL; 65 echo '执行页数:' . $i . PHP_EOL . date('Y-m-d H:i:s') . PHP_EOL;
66 $res_data = array_merge($res_data, $data); 66 $res_data = array_merge($res_data, $data);
67 $i++; 67 $i++;
  68 + // 每次请求后增加 1 秒延迟,防止请求过于频繁
  69 + sleep(1);
68 } else { 70 } else {
69 // 如果数据结构不符合预期,输出错误信息并跳出循环 71 // 如果数据结构不符合预期,输出错误信息并跳出循环
70 echo '数据结构不符合预期或请求失败,停止执行。' . PHP_EOL . json_encode($result); 72 echo '数据结构不符合预期或请求失败,停止执行。' . PHP_EOL . json_encode($result);