Dépannage de curl_exec() renvoyant False
Lors de l'utilisation de curl_exec(), il est essentiel de comprendre qu'il peut renvoyer false si des erreurs se produisent lors de l'initialisation. ou l'exécution. Pour déboguer le problème, implémentez la vérification et la gestion des erreurs.
Vérification et gestion des erreurs
<code class="php">if ($ch === false) { throw new Exception('Failed to initialize curl.'); }</code>
<code class="php">curl_setopt($ch, CURLOPT_URL, 'http://example.com/');</code>
<code class="php">$content = curl_exec($ch); if ($content === false) { throw new Exception(curl_error($ch), curl_errno($ch)); }</code>
<code class="php">$httpReturnCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);</code>
Exemple de code avec gestion des exceptions
<code class="php">try { $ch = curl_init(); if ($ch === false) { throw new Exception('Failed to initialize curl.'); } curl_setopt($ch, CURLOPT_URL, 'http://example.com/'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $content = curl_exec($ch); if ($content === false) { throw new Exception(curl_error($ch), curl_errno($ch)); } // Process $content here } catch (Exception $e) { trigger_error(sprintf('Curl failed with error #%d: %s', $e->getCode(), $e->getMessage()), E_USER_ERROR); } finally { if (is_resource($ch)) { curl_close($ch); } }</code>
En implémentant ces erreurs mécanismes de vérification, vous pouvez identifier et gérer la raison spécifique pour laquelle curl_exec() renvoie false et prendre les mesures appropriées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!