【发布时间】:2014-07-09 13:00:28
【问题描述】:
我将 php 版本从 5.4 升级到 5.5。升级 php curl_exec 函数后开始返回 false。 php 5.5 中的 curl 选项有什么变化吗?我在文档中找不到任何内容。
$ch = curl_init();
curl_setopt( $ch, CURLOPT_POST, 1 );
curl_setopt( $ch, CURLOPT_HEADER, 0 );
curl_setopt( $ch, CURLOPT_URL, self::URL );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $postData );
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, 0 );
curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, 0 );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $ch, CURLOPT_TIMEOUT, 90 );
$data = curl_exec( $ch );
PHP 版本: 5.5.14-2
注意:我在 Vagrant Box 上收到此错误
【问题讨论】:
-
你使用的是哪个php版本?
-
我在问题@gries 中添加了 php 版本信息
-
您是否尝试过使用 true 而不是 1 作为 CURLOP_RETURNTRANSFER 的参数?
-
VargantBox 上是否安装了 curl?是否为 PHP 安装启用?
-
查看你的 php.ini phpinfo();在一个空的 .php 上,看看是否启用了 Curl。你是在 Windows 上这样做的吗?