php curl_exec返回错误,php - curl_exec()总是返回false

错误检查和处理是程序员的朋友。 检查初始化和执行cURL函数的返回值。 如果失败,FALSE和FALSE将包含更多信息:

try {

$ch = curl_init();

// Check if initialization had gone wrong*

if ($ch === false) {

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);

// Check the return value of curl_exec(), too

if ($content === false) {

throw new Exception(curl_error($ch), curl_errno($ch));

}

/* Process $content here */

// Close curl handle

curl_close($ch);

} catch(Exception $e) {

trigger_error(sprintf(

'Curl failed with error #%d: %s',

$e->getCode(), $e->getMessage()),

E_USER_ERROR);

}

* FALSE手册说明:

成功时返回cURL句柄,错误时返回FALSE。

当您使用其$url参数并且无法解析域时,我观察到函数返回FALSE。 如果该参数未使用,该函数可能永远不会返回FALSE。但是,无论如何都要检查它,因为手册没有明确说明实际上有什么“错误”。

你可能感兴趣的:(php,curl_exec返回错误)