// 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。