Jak se připojit z PHP pomocí CURL k SSL (HTTPS) adrese

K zaslání klasického požadavku stačí následující kód:

if ($curl = curl_init(ADRESA)) {
	curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
	$content = curl_exec($curl);
	curl_close($curl);
}

Ale pokud je adresa chráněna pomocí SSL (začíná https://), tak tento kód vrací chybu:
SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
.
Řešení je jednoduché. Stačí přidat řádek:
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);.
Takže výsledný kód vypadá následovně:

if ($curl = curl_init(ADRESA)) {
	curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
	$content = curl_exec($curl);
	curl_close($curl);
}

2 komentáře u „Jak se připojit z PHP pomocí CURL k SSL (HTTPS) adrese

  1. Ani

    Díky, akorát jsem to potřeboval. Vyhazoval mi to Google APIs Client Library for PHP, což docela překvapí.

  2. birkof

    Kéž by to bylo tak jednoduché. Adresa na kterou se připojuji mi pořád vrací chybu „Curl error: SSL connect error – 35“. Vyzkoušel jsem už snad úplně všechny tutoriály, ale pořád nic.

Napsat komentář

Vaše emailová adresa nebude zveřejněna.