Maciej, développeur freelance, a repris un projet PHP longtemps négligé pour implémenter des fonctionnalités manquantes, notamment des requêtes HTTP vers des services externes à intervalles réguliers. En examinant le code, il a découvert un motif récurrent : initialisation de curl suivie de plusieurs appels curl_setopt et curl_exec, le résultat étant stocké dans la variable $s.

Le code problématique était copié-collé à plusieurs endroits :

$ch = curl_init( $url ); curl_setopt( $ch, CURLOPT_COOKIEFILE, $cookie ); curl_setopt( $ch, CURLOPT_COOKIEJAR, $cookie ); curl_setopt( $ch, CURLOPT_COOKIE, $cookie); // ... plus d'options ... curl_setopt( $ch, CURLOPT_TIMEOUT, $interval ); $s = curl_exec( $ch ); curl_close( $ch );

Les requêtes s'exécutaient correctement, mais le résultat n'était jamais consommé. Aucun code ultérieur ne traitait $s ni n'agissait sur la réponse. L'assignation de CURLOPT_TIMEOUT avec la valeur $interval suggère que le développeur original avait peut-être confondu le paramètre de délai d'attente de cURL avec un rescheduling automatique de requête – une mauvaise utilisation qui ne fonctionnerait pas comme prévu de toute façon. Malgré du code plus mauvais ailleurs dans le projet, cette lacune incarnait le travail inachevé : des appels HTTP fonctionnels ne servant à rien.