Что может вызвать ошибку 60 для cURL? Сертификат идентичен тому, который используется в локальной среде, но вызывает ошибку при производстве.
(оригинальная проблема)
Поэтому я пытаюсь интегрировать Illuminate\Socialize
в мое приложение с входом в Facebook. Все это, кажется, отлично работает локально, и на моем рабочем сервере я получаю следующую ошибку:
RequestException in MultiAdapter.php line 234:
[curl] (#60) See http://curl.haxx.se/libcurl/c/libcurl-errors.html
for an explanation of cURL errors [url]
https://graph.facebook.com/oauth/access_token?client_id={client_id}
&client_secret={secret}&code={code}&redirect_uri={redirect-uri}
Похоже, что ошибка 60 исходит из ошибки сертификата. Несколько моментов:
Будем очень благодарны за любые указания по решению!
Изменение: мне удалось заставить скручивать работу Adapter\Curl\CurlFactory.php
, добавив после curl_init
curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false);
Хотя это только быстрое исправление, поскольку оно выглядит небезопасным. В том же месте я попытался добавить
curl_setopt($handle, CURLOPT_CAINFO, dirname(__FILE__) . '/../../cacert.pem');
(+verifypeer в true), но это не имеет никакого эффекта... кто-нибудь?
Это может быть та же проблема, что и в Guzzle и HTTPS - см. Мой ответ на qaru.site/questions/9639301/... и проверьте, разрешает ли явное предоставление недавно загруженного файла cacert.pem вашу проблему (дважды проверьте, что путь к файлу действителен!)