Wie lösen cURL error 60: SSL-Zertifikat in Laravel 5, während die Facebook-Authentifizierung
Derzeit bin ich dabei ein Projekt auf laravel5.
Nutze ich Kontakte knüpfen für Facebook Authentifizierung,Aber ich habe cURL-Fehler, die unten Erwähnt werden.
RequestException in CurlFactory.php line 162:
cURL error 60: SSL certificate problem: unable to get local issuer certificate (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)
Habe ich im internet gesucht und folgende änderungen gemacht aber hat nicht geholfen
- heruntergeladen Warenkorb.pem-Datei
- set path "locken.cainfo ="C:\xampp\cacert.pem"
- auch kommentieren "extension=php_curl.dll"
Mein code im controller
public function fb()
{
return Socialize::with('facebook')->redirect();
}
public function cb() //callback for facebook
{
$user = Socialize::with('facebook')->user();
var_dump($user);
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
https://laracasts.com/discuss/channels/general-discussion/curl-error-60-ssl-certificate-problem-unable-to-get-local-issuer-certificate
https://laracasts.com/discuss/channels/general-discussion/curl-error-60-ssl-certificate-problem-unable-to-get-local-issuer-certificate/replies/52954
Und da sind Sie unter Windows arbeiten, kann dies das problem sein.
Während auf local-host mit Laravel können Sie leicht umgehen cURL Fehler.
navigieren Sie zu Client.php Datei (vendor\guzzlehttp\guzzle\src\Client.php)
Ändern "überprüfen" auf " false
Windows : php.ini
und fein gearbeitet
Für jeden, ziehen Ihre Haare aus und sagt: "ich HABE HERUNTERGELADEN und EINE UNBERÜHRTE cacert.pem-DATEI, LEGTE ES IN DIE RICHTIGE POSITION, SETZEN curl.cainfo RICHTIG, UND neu GESTARTET, MEIN APACHE-SERVER ABER ES FUNKTIONIERT EINFACH NICHT!?!?"... Wenn Sie php-fpm, dann
service apache2 restart
undservice apache2 reload
wird nicht aktualisieren Sie den Verweis, und Sie werden fortsetzen zu bekommen, Fehler 60. Wenn Sie bewusst zeigen locken.cainfo einem schlechten Weg, Sie werden nicht die erwarteten Fehler 77 (Erster Hinweis).Neu starten php-fpm und zu aktualisieren, dass die Referenz (ohne Neustart des gesamten Servers)
service php-fpm restart
oderservice php5-fpm restart
oderservice php7-fpm restart
oderservice php7.0-fpm restart
usw, je nach php-version. Hoffe, das spart jemand Zeit.gut, es kann manchmal verwirrend sein. wenn Sie überprüfen die
php.ini
- Datei, die Sie sehen;curl.cainfo = “certificate path\cacert.pem”
Sie zu beachten haben, es ist ein Semikolon vor. entfernen Sie dieses und alle Zitate markiert, und einfach den Pfad der Datei wie folgt Aussehencurl.cainfo = C:\xampp\php\extras\ssl\cacert.pem
wie Sie sehen können meinecacert.pem
im Pfad C:\xampp\php\extras\ssl\cacert.pem das ist, wo es sein sollte . speichern und starten Sie Ihren server neu.