private static function exeBySetTimes($count, $curl) { $result = curl_exec($curl); if (curl_errno($curl)) { LogUtils::debug("请求错误: " . curl_errno($curl)); if ($count > 0) { $count--; $result = HttpManager::exeBySetTimes($count, $curl); } } return $result; }
/** * @param $count * @param $curl * @return mixed */ private static function exeBySetTimes($count, $curl) { $result = curl_exec($curl); if (curl_errno($curl)) { LogUtils::debug('请求错误: ' . curl_errno($curl)); if ($count > 0) { sleep(3); //Sleep 3 seconds to save cpu power $count--; $result = HttpManager::exeBySetTimes($count, $curl); } } return $result; }
private static function exeBySetTimes($count, $curl) { $result = curl_exec($curl); $info = curl_getinfo($curl); $code = $info["http_code"]; if (curl_errno($curl) != 0 && $code != 200) { LogUtils::debug("request errno: " . curl_errno($curl) . ",url:" . $info["url"]); $count--; if ($count > 0) { $result = HttpManager::exeBySetTimes($count, $curl); } } return $result; }