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í.
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.