2015-01-21 23 views
24

Dies sollte eine einfache Sache sein. Ich kann viele Referenzen finden, wie es in Guzzle 3 zu tun, aber sie funktionieren nicht in Guzzle 5.So ignorieren Sie ungültige SSL-Zertifikatfehler in Guzzle 5

Was ich bisher tue:

$this->client = new GuzzleClient(['defaults' => [ 
    'verify' => 'false' 
]]); 

Wenn ich einen Wunsch hätte ich senden erhalten diese Fehlermeldung:

RequestException in RequestException.php line 51: 
SSL CA bundle not found: false 

ich keine nützlichen Hinweis auf diesen Fehler auf google finden. Wenn ich Zugriff auf die curl Optionen bekommen könnte, dann könnte ich versuchen, so etwas wie die Lösung hier vorgeschlagen (die für Guzzle 3, also warum es nicht funktioniert): http://inchoo.net/dev-talk/symfony2-guzzle-ssl-self-signed-certificate/, der entsprechende Abschnitt davon ist:

$req->getCurlOptions()->set(CURLOPT_SSL_VERIFYHOST, false); 
$req->getCurlOptions()->set(CURLOPT_SSL_VERIFYPEER, false); 
+0

OK, anscheinend bin ich nur schlecht im Lesen der Dokumente. Irgendwann gefunden: http://docs.guzzlephp.org/en/latest/faq.html?highlight=ssl#how-can-i-add-custom-curl-options – Gnuffo1

Antwort

45

Sie

$this->client = new GuzzleClient(['defaults' => [ 
    'verify' => false 
]]); 

dh ein Boolean false, nicht die Zeichenfolge 'false'

die Dokumentation verwenden sollte, ist hier: http://guzzle.readthedocs.org/en/latest/clients.html#verify

+8

Die '' 'defaults''' sind eigentlich kein Teil der Konfiguration des Guzzle 5 Clients. Sie sollten folgendes verwenden: $ this-> client = neuer GuzzleClient ([ 'verify' => false ]); – tixastronauta

+2

Docs-Seite wird leicht geändert in: http://guzzle.readthedocs.io/en/latest/request-options.html#verify – bootoffav

15

Versuchen mit aktualisierte Version, die funktioniert:

$this->client = new GuzzleClient(['base_uri' => 'https://api.example.com/', 'verify' => false ]); 

oder eine einfachere Version:

$this->client = new GuzzleClient(['verify' => false ]); 

Getestet mit Version 6.2-dev.

+0

das ist perfekt! Vielen Dank. – simaremare

Verwandte Themen