Momentan mache ich ein Projekt auf laravel5.
Ich verwende Socialize für Facebook-Authentifizierung, aber ich habe CURL-Fehler unten erwähnt.
%Vor%Ich habe im Internet gesucht und nach Änderungen gearbeitet, aber nicht geholfen
Mein Code von im Controller
%Vor%Ich habe gerade einige Stunden damit verbracht, mich damit zu beschäftigen. Die richtige Antwort ist
"um die cacert.pem-Datei zu setzen und die php.ini-Datei so anzupassen, wie von Moez oben vorgeschlagen. ..... aber ich habe immer noch CURL-Fehler 60 bekommen. Der Trick war, eine saubere Kopie zu bekommen der PEM-Datei! Jede Methode, die Windows-Notepad oder andere Editoren enthält, korrumpiert die Datei und gibt den cURL-Fehler 60 usw. Schließlich fand ich Ссылка und eine TAR-Datei mit einer sauberen Kopie der cacert.pem-Datei heruntergeladen haben ... dann hat alles perfekt funktioniert. "
Und da Sie unter Windows arbeiten, könnte dies das Problem sein.
Während Sie auf local-host mit Laravel sind, können Sie cURL error leicht umgehen.
Navigieren Sie zur Datei Client.php (Hersteller \ guzzlehttp \ guzzle \ src \ Client.php)
Ändern Sie "verify" in false
%Vor% Nun, es kann manchmal verwirrend sein. Wenn Sie die Datei php.ini
überprüfen, sehen Sie ;curl.cainfo = “certificate path\cacert.pem”
. Sie müssen beachten, dass vorne ein Semikolon steht. entferne das und alle Anführungszeichen und setze den Dateipfad so, dass er so aussieht
curl.cainfo = C:\xampp\php\extras\ssl\cacert.pem
, wie Sie sehen können, ist meine cacert.pem
im Pfad C: \ xampp \ php \ extras \ ssl \ cacert.pem das ist, wo es sein sollte. Speichern und starten Sie Ihren Server neu.
Für jeden, der sich die Haare auszieht und sagt: "ICH HABE EINE PRISTINE cacert.pem-DATEI HERUNTERGELADEN, IN DIE RICHTIGE POSITION EINGESTELLT, LOCK.CINFO RICHTIG EINGESTELLT UND MEINEN APACHE-SERVER RESTARTET, ABER ES FUNKTIONIERT NICHT!?! ? "... Wenn Sie php-fpm verwenden, wird service apache2 restart
und service apache2 reload
nicht die Referenz aktualisieren und Sie erhalten weiterhin den Fehler 60. Wenn Sie cell.cainfo absichtlich zeigen zu einem schlechten Pfad, erhalten Sie nicht den erwarteten Fehler 77 (erster Hinweis).
Um php-fpm neu zu starten und diese Referenz zu aktualisieren (ohne den gesamten Server neu zu starten), verwenden Sie service php-fpm restart
oder service php5-fpm restart
oder service php7-fpm restart
oder service php7.0-fpm restart
, usw., abhängig von Ihrer PHP-Version. Hoffe, das hilft jemandem Zeit zu sparen.