en alltaki kodlarini şununla degis:
echo"<pre>";
print_r($sonuc[0][1]);
echo"</br>";
print_r($sonuc[1][1]);
echo "</pre>";
SSL bulunduran sitelerde curl ile bağlantı yaparken SSL doğrulamasını pasif yapmalısınız.
CURLOPT_SSL_VERIFYPEER => false
Son hali;
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://www.hepsiburada.com/kampanyalar/cok-satan-kitaplar',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_REFERER => "https://google.com.tr/",
CURLOPT_USERAGENT => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36"
]);
$cek = curl_exec($curl);
$cek = preg_replace("/\s+/", " ", $cek);
preg_match_all('@<div class="box product" data-bind="(.*?)">(.*?)</div>@si', $cek, $sonuc);
curl_close($curl);
echo"<pre>";
print_r($sonuc);
echo "</pre>";
malesef bu çözümler işe yaramadı.