Warum gibt „curl_exec()“ ständig „Falsch“ zurück?
Wenn das Problem auftritt, dass „curl_exec()“ ständig „Falsch“ zurückgibt, ist es wichtig, einen Fehler einzubeziehen Handhabung in Ihren Code. Durch die Verwendung von „curl_error()“ und „curl_errno()“ können Sie in die Details hinter dem Fehler eintauchen.
Um dieses Konzept zu veranschaulichen, betrachten Sie den folgenden erweiterten Codeausschnitt:
<code class="php">try { $ch = curl_init(); // Validate initialization if ($ch === false) { throw new Exception('Initialization failed.'); } // Set URL explicitly curl_setopt($ch, CURLOPT_URL, 'http://example.com/'); // Enable return transfer curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // Customize other options $content = curl_exec($ch); // Check curl_exec() return status if ($content === false) { throw new Exception(curl_error($ch), curl_errno($ch)); } // Verify HTTP return code $httpReturnCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); // Process $content } catch (Exception $e) { trigger_error(sprintf( 'Curl error #%d: %s', $e->getCode(), $e->getMessage() ), E_USER_ERROR); } finally { // Close curl handle if initialized successfully if (is_resource($ch)) { curl_close($ch); } }</code>
Durch die Verwendung von „curl_init“. () können Sie potenzielle Probleme bei der Initialisierung identifizieren. curl_errno() und curl_error() können spezifische Informationen über die Quelle von während der Ausführung erkannten Fehlern liefern. Darüber hinaus stellt die Überprüfung des HTTP-Rückgabecodes sicher, dass Ihre Anfrage nicht mit einer Fehlerantwort beantwortet wurde.
Das obige ist der detaillierte Inhalt vonWie behebe ich falsche Rückgaben von curl_exec()?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!