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); }
Díky, akorát jsem to potřeboval. Vyhazoval mi to Google APIs Client Library for PHP, což docela překvapí.