为什么curl_exec()始终返回False?
当遇到curl_exec()连续返回False的问题时,合并错误至关重要处理到您的代码中。通过使用curl_error()和curl_errno(),您可以深入了解失败背后的细节。
为了说明这个概念,请考虑以下增强的代码片段:
<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>
通过使用curl_init (),您可以识别初始化的潜在问题。 curl_errno() 和curl_error() 可以提供有关执行期间检测到的任何错误来源的特定信息。此外,验证 HTTP 返回代码可确保您的请求不会出现错误响应。
以上是如何排除curl_exec()返回错误的问题?的详细内容。更多信息请关注PHP中文网其他相关文章!