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);
}
This entry was posted in php. Bookmark the permalink.

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

  1. Ani says:

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

Napsat komentář

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

Můžete používat následující HTML značky a atributy: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">