Ответ 1
Проблема заключается в том, что cURL не настроен на доверие к серверному HTTPS-сертификату, вы можете исправить это, добавив эту строку кода:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
Я пытаюсь запустить пример, который поставляется с PHP PHP SDK, однако я получаю следующую ошибку:
Неустранимая ошибка: Непринято CurlException: 60: проблема с сертификатом SSL, проверьте что сертификат CA в порядке. Детали: Ошибка: 14090086: SSL Подпрограммы: SSL3_GET_SERVER_CERTIFICATE: сертификат проверить, не удалось ли бросить C:\wamp\www\fb\src\facebook.php on строка 614
Любые идеи, что я делаю неправильно?
Проблема заключается в том, что cURL не настроен на доверие к серверному HTTPS-сертификату, вы можете исправить это, добавив эту строку кода:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
У меня была такая же проблема, и отключить проверку сверстников в моем случае неприемлемо. Я обновил файл fa_ca_chain_bundle.crt(от facebook gitbub), и теперь он работает.
С уважением, Marek
Ответ Раймонда Хо на добавление этой строки кода отлично работает:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
Просто убедитесь, что новый facebook sdk имеет его в файле "Facebook_base":
$result = curl_exec($ch);
Спасибо.
найдите эту строку
и сразу после него добавьте:
$opts [CURLOPT_SSL_VERIFYPEER] = false;
Другим способом является добавление этой строки, это то же предложение, что и другие ответы, но в одной строке обязательно включите первый SDK Facebook
Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false;
У меня была такая же проблема, и вам просто нужно обновить crt файл, который вы можете найти здесь. https://raw.githubusercontent.com/facebook/facebook-php-sdk/master/src/fb_ca_chain_bundle.crt
файл crt находится внутри той же папки файла, которая дает вам эту ошибку