2016-06-16 21 views
0

私はCurlFactory.phpライン187にエラーRequestExceptionを取得しています: cURLのエラー60:SSL証明書問題:ローカル発行者証明書を取得できませんが(curl.haxx.se/libcurlを見ます/c/libcurl-errors.html)、socialite facebookでログインしようとしています。これは私がhttp://blog.damirmiladinov.com/laravel/laravel-5.2-socialite-facebook-login.html#.V2K-ersrLIVに従ったチュートリアルです。Laravel 5.2名士FacebookログインcURLのエラー60

これは私のコントローラである:私の研究から

public function redirect() 
{ 
    return Socialite::driver('facebook')->redirect(); 
} 

public function callback() 
{ 
    // when facebook call us a with token 
    $providerUser = \Socialite::driver('facebook')->user(); 
} 

私はguzzlehttp/guzzle.Iのバージョンofthe結果は、これらのリンクで提供ソリューションを試みたが、それはのために働かなかったとして、エラーがある見つけました私。 Laravel Socialite testing on localhost, SSL certificate issue?およびhttps://laracasts.com/discuss/channels/general-discussion/curl-error-60-ssl-certificate-problem-unable-to-get-local-issuer-certificate/replies/52954。親切に助けてください。

答えて

0

ほとんど1か月間苦労して、私は自分の問題を解決することができました。 問題はCacert.pemで、xamppディレクトリのphpフォルダに見つからなかったファイルがありました。 新しいcarcet.pemをhttps://curl.haxx.se/ca/cacert.pemからダウンロードし、xamppディレクトリ内のphpフォルダにcarcet.pem.txtとして保存しました。私はその後、php.iniファイルをphpフォルダ内に開き、変更しました。 ;curl.cainfo=から curl.cainfo="C:\xampp\php\cacert.pem.txt"に変更しました。 .txt拡張子を忘れないでください。また、xamppを再起動することを忘れないでください。 それは私にとって問題を解決しました。このエラーの詳細については、こちらLaravel 5 Socialite - cURL error 77: error setting certificate verify locationsを参照してください。ここで私はFacebook Socialiteログインhttp://blog.sarav.co/integrating-socialite-in-laravel-5-2/を実装するために従ったチュートリアルへのリンクです。これが誰かを助けることを願っています。

1

解決策がまだ必要な人にとっては、ここにあります。

$providerUser = \Socialite::driver('facebook') 
    ->setHttpClient(new \GuzzleHttp\Client(['verify' => false])) 
    ->user(); 

['verify' => false]が、これは名士で使用されてがつがつ食うHTTPクライアントによって行われたSSL証明書の検証チェックを無効にします。これを設定として設定にエクスポートすることも良い考えです。