2015-02-01 4 views
0

Что может вызвать ошибку 60 для cURL? Сертификат идентичен тому, который используется в локальной среде, но вызывает ошибку при производстве.Curl - ошибка 60 - GuzzleHttp


(исходная задача)

Так что я пытаюсь интегрировать 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 происходит из-за ошибки сертификата. Несколько моментов:

  • Мой модуль Google работает в производстве, как ожидалось.
  • Я нахожусь на общем хостинге.
  • Перенаправление-Ури разрешено

Любые направления на решение будет с благодарностью!


Edit: мне удалось заставить его работать скручивание Adapter\Curl\CurlFactory.php, добавив после curl_init

curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false); 

Хотя это только быстро исправить, как это выглядит небезопасно. На том же месте, я попытался добавить

curl_setopt($handle, CURLOPT_CAINFO, dirname(__FILE__) . '/../../cacert.pem'); 

(+ verifypeer истина), но это не имеет никакого эффекта ... никого?

ответ

2

Это может быть та же проблема, как и в Guzzle and HTTPS - пожалуйста, смотрите мой ответ на https://stackoverflow.com/a/29588396/413531 и проверить, если явно обеспечивая недавно загруженный файл cacert.pem решает вашу проблему (двойная проверка, что путь к файлу действителен!)

+0

Это действительно то, как я решил подобные проблемы на производственном сервере. Я предположил, что ошибка возникает из-за ошибки Socialize, но похоже, что я допустил ошибку. Повторите попытку с более новой версией Socialize и посмотрите, что происходит. – repptilia

Смежные вопросы