如果在php中超时,是否重试curl请求?

如果在php中超时,是否重试curl请求?,php,curl,Php,Curl,在php中,有没有一种方法可以在curl请求失败后重试它,如果它超时,我希望它重试大约5次,但我不确定如何做到这一点。我应该使用curl\u errno$ch检查它是否超时,然后运行一个全新的curl请求,还是有更简单的方法执行此操作?curl有预定义的错误代码,您可以在此处找到它们: 我们要找的人是28岁,做卷发手术。它应该在curl_errno上以数字形式返回,因此我们可以使用28比较来检查超时 我建议你循环,直到你没有得到28,你可以用while做这个,也可以加一个and来达到极限,就像这

在php中,有没有一种方法可以在curl请求失败后重试它,如果它超时,我希望它重试大约5次,但我不确定如何做到这一点。我应该使用curl\u errno$ch检查它是否超时,然后运行一个全新的curl请求,还是有更简单的方法执行此操作?

curl有预定义的错误代码,您可以在此处找到它们: 我们要找的人是28岁,做卷发手术。它应该在curl_errno上以数字形式返回,因此我们可以使用28比较来检查超时

我建议你循环,直到你没有得到28,你可以用while做这个,也可以加一个and来达到极限,就像这样

$limit  =   0;
while((curl_errno($ch) == 28 or $limit == 0) and $limit < 5){
    $limit++;
    // Run curl stuff
}

我假设这将在CLI上使用,所以睡眠应该不是问题。您只是不想敲打HTTP服务器,您可能不知道它的防火墙规则,而且此类

cURL具有预定义的错误代码,您可以在此处找到它们: 我们要找的人是28岁,做卷发手术。它应该在curl_errno上以数字形式返回,因此我们可以使用28比较来检查超时

我建议你循环,直到你没有得到28,你可以用while做这个,也可以加一个and来达到极限,就像这样

$limit  =   0;
while((curl_errno($ch) == 28 or $limit == 0) and $limit < 5){
    $limit++;
    // Run curl stuff
}
我假设这将在CLI上使用,所以睡眠应该不是问题。你只是不想敲打HTTP服务器,你可能不知道它的防火墙规则,这样你就错过了一个=在你的while条件下。它应该是或$limit==0您在while条件下错过了一个。它应该是或$limit==0