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.
Commentaires
Pas encore de commentaire — écris le premier.
Lance la discussion
Pas de compte ni de mot de passe — saisis simplement ton adresse e-mail et nous t’envoyons un lien de connexion à usage unique. Première visite ? Tout se met en place automatiquement.
Ton évaluation sera appliquée automatiquement après ta connexion.
Vérifie ta boîte mail
Nous avons envoyé un lien de connexion à …. Ouvre-le sur cet appareil — cet onglet te connectera automatiquement.
Rien reçu ? Vérifiez le dossier spam — et marquez le message « Non spam » pour qu'il arrive directement la prochaine fois.