Я обновил свой 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 работал нормально раньше.
Поскольку вы используете yum, я предполагаю, что вы работаете с дистрибутивом CentOS.
Я провел небольшое исследование, и, похоже, это может быть связано с пакетом NSS centos, вызванным вашей yum update
, Вы можете попробовать перезапустить базовый процесс.
Попробуйте перезапустить службу httpd:
service httpd restart
Или через Apache:
apachectl stop
apachectl start
и ваш php-fpm
sudo service php-fpm restart
Других решений пока нет …