Zaslání požadavku http přes curl stačí následjící kód:
$ch = curl_init($ADRESA); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $data = curl_exec($ch); curl_close($ch);
Ale pokud je připojení šifrované pomocí ssl, 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.
Aby vše fungovalo, stačí přidat parametr:
Aby vše fungovalo, stačí přidat parametr:
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
Celý kód tedy vypadá následovně:
$ch = curl_init($ADRESA); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); $data = curl_exec($ch); curl_close($ch);
Žádné komentáře:
Okomentovat