cURL не работает для https, выдавая ошибку 77 в php - PullRequest
0 голосов
/ 08 ноября 2018

Я обновил свой curl для работы на https. Он работает на терминале, однако, когда я использую cUrl в php, он не работает ни для какого URL на основе 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 отлично работает.

Что происходит, curl в php раньше работал нормально.

1 Ответ

0 голосов
/ 08 ноября 2018

Поскольку вы используете yum, я предполагаю, что вы работаете с дистрибутивом CentOS.

Я провел небольшое исследование, и, похоже, это может быть проблема с пакетом NSS centos, вызванная вашим yum update. Вы можете попробовать перезапустить базовый процесс.

Попробуйте перезапустить службу httpd:

service httpd restart

Или через Apache:

apachectl stop
apachectl start

и ваш php-fpm

sudo service php-fpm restart
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...