编程语言
首页 > 编程语言> > 将PHP表单5.4升级到5.5后,curl_exec返回false

将PHP表单5.4升级到5.5后,curl_exec返回false

作者:互联网

我将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升级,也是在一个流浪盒上,当我在这里尝试时,上面的代码片段似乎工作正常.

升级后卷曲问题,而不是卷曲的问题,升级是否可能对卷入的数据产生影响?无论是self :: URL还是$postData的构建方式 – 它们是否仍然包含您期望看到的数据?

如果这些变量仍然按照您的预期填充,那么您可以通过使用curl_getinfo,curl_errnocurl_error从curl_exec中获取更多信息.

$ch = curl_init();
...
$data = curl_exec( $ch );
if (!$data) {
    echo curl_getinfo( $ch ) . "\n";
    echo curl_errno( $ch ) . "\n";
    echo curl_error( $ch ) . "\n";
}

这些行应该为您提供更详细的报告,说明自升级以来出现的问题.

标签:php,curl,php-5-5
来源: https://codeday.me/bug/20190708/1404363.html