Dans mon script php j'utilise curl library et la fonction curl_exec prend 1-5 secondes pour être exécutée (et pour certains url cela prend 10 secondes aussi). C'est normal ?curl_exec: 1-5 secondes pour le temps d'exécution?
Ceci est mon script:
$ch = curl_init();
$timeout = 5;
$url = "http://www.mashable.com/feed";
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
La réponse est oui, c'est normal. Si vous ajoutez d'autres informations sur l'utilisation que vous faites de la requête cURL, nous serons peut-être en mesure de proposer une solution non bloquante ou une solution qui expire plus tôt. – Gordon
Je viens d'ajouter mon script ci-dessus :) – xRobot
Pas grand chose à ajouter ensuite. Vous pouvez utiliser 'CURLOPT_TIMEOUT' pour limiter le nombre maximum de secondes que les fonctions cURL peuvent exécuter. Mais puisque vous voulez le contenu du fichier, vous n'obtiendrez aucun contenu de fichier si un tel délai se produit. Sur un sidenote, si vous recherchez un flux, pourquoi utilisez-vous cURL à la place d'un analyseur DOM ou RSS? – Gordon