cURL不适用于https给php提供77错误

时间:2018-11-08 09:53:49

标签: php curl

我更新了curl,使其可以在https上使用。它确实可以在终端上运行,但是当我在php中使用cUrl时,它不适用于任何基于https的网址。

我得到的错误代码是77。我已经研究了其他解决方案,但根本没有解决方案。

我已经尝试添加verifyHost,SSL v 6,返回传输无效

一个简单的代码是

$ch = curl_init("https://www.google.com");

        $response = curl_exec($ch);

        $error = curl_error($ch);
        $number = curl_errno($ch);

        curl_close($ch);

        $response = array(
            'Result' => array(
                'error'=> $error,
                'number' => $number,
                //'message'=>$fields,
                'count'=> $response
            ));
        $this->jsonOutput($response);  

在终端curl https://www.google.com中工作正常。

这是怎么回事,php中的curl之前工作得很好。

1 个答案:

答案 0 :(得分:1)

当您使用yum时,我假设您正在开发CentOS发行版。

我进行了简短的研究,似乎是由您的yum update触发的NSS centos软件包的问题。您可以尝试重新启动一些基本过程。

尝试重新启动httpd服务:

service httpd restart

或通过apache:

apachectl stop
apachectl start

和您的php-fpm

sudo service php-fpm restart