curl_exec()总是返回false [英] curl_exec() always returns false
本文介绍了curl_exec()总是返回false的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我写了这段简单的代码:
I have written this simple piece of code :
$ch = curl_init();
//Set options
curl_setopt($ch, CURLOPT_URL, "http://www.php.net");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$website_content = curl_exec ($ch);
在我的例子中 $ website_content
code> false 。
任何人都可以建议/建议可能出现的错误?
In my case $website_content
comes as false
.
Can anyone suggest/advice something what could be going wrong?
推荐答案
错误检查和处理是程序员的朋友。检查初始化和执行cURL函数的返回值。 curl_error()
和< a href =http://www.php.net/manual/en/function.curl-errno.php> curl_errno()
将包含进一步的失败时的信息:
Error checking and handling is the programmer's friend. Check the return values of the initializing and executing cURL functions. curl_error()
and curl_errno()
will contain further information in case of failure:
try {
$ch = curl_init();
if (FALSE === $ch)
throw new Exception('failed to initialize');
curl_setopt($ch, CURLOPT_URL, 'http://example.com/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt(/* ... */);
$content = curl_exec($ch);
if (FALSE === $content)
throw new Exception(curl_error($ch), curl_errno($ch));
// ...process $content now
} catch(Exception $e) {
trigger_error(sprintf(
'Curl failed with error #%d: %s',
$e->getCode(), $e->getMessage()),
E_USER_ERROR);
}
这篇关于curl_exec()总是返回false的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文