// 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。但是,无论如何都要检查它,因为手册没有明确说明实际上有什么“错误”。

错误检查和处理是程序员的朋友。 检查初始化和执行cURL函数的返回值。 如果失败,FALSE和FALSE将包含更多信息:try {$ch = curl_init();// Check if initialization had gone wrong*if ($ch === false) {throw new Exception('failed to initialize');}curl_setop...
PHP 安装环境,服务器不支持 curl _ exec 的解决办法 | 浏览:3743 |更新:2013-06-30 20:49 今天在安装一个 php 程序时(windows下),发现服务器不支持 curl _ exec 函数,很是郁闷,所以在网上找了些资料,然后一试,解决了,拿出来和大家分享了。 windows下开启方法: 拷贝 PHP 目录中的libeay32.dll, ssleay32.dl
在调用微信的接口的时候发现 curl _ exec 返回 值为 false ,代码如下: // PHP 代码 function Post($url, $post_data = '', $timeout = 5){ $ch = curl _init(); curl _setopt ($ch, CURL OPT_URL, $url); if(...
这是一个 PHP 代码片段,它定义了一个名为 getUrl 的函数。这个函数接受一个参数 $url,然后使用 curl 库发起一个 HTTP 请求。请求的结果会被保存在 $response 变量中,最后 返回 $response。 这个函数流程大概是这样的: 1. 使用 curl _init() 初始化一个 curl 句柄,参数为 $url。 2. 使用 curl _setopt() 设置一些选项,这里设置 CURL OPT_RETURNTRANSFER 为 TRUE,这意味着将 curl _ exec () 返回 的内容保存在变量中而不是直接输出。 3. 使用 curl _ exec () 发起 HTTP 请求,结果保存在 $response 变量中。 4. 使用 curl _close() 关闭 curl 句柄。 5. 返回 $response。