При запросе к некоторым сайтем через fopen() или через curl возникают ошибки типа
fopen(): SSL operation failed with code 1. OpenSSL Error messages: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed
или
cURL error 60: SSL certificate problem: unable to get local issuer certificate
При том когда я перехожу на этот домен в браузере то с сертификатом все ок
Для curl можно просто отключить проверку, это не рекомендуется, но так многие делают:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
А по хорошему нужно указать путь к сертификату в php.ini
:
curl.cainfo="/path/to/cacert.pem" # Путь только указать настоящий
Скачать сам сертификат можно с сайта - https://curl.haxx.se/ca/cacert.pem
вот эту строчку добавьте в код
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
И вы не будете проверять сертификат
Есть скрипт, который парсит прайс в формате XMLОн написан так, что берёт в память объект XML и преобразует его в нужный вид, передавая данные...
Всем привет, подскажите пожалуйста почему не запускается контейнер?