sobota 1. února 2014

Připojení z PHP s pomocí cUrl k ssl (https) adrese

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:
  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