Selamlar diyanetin API sini bulamadığım için curl le sayfayı çekeyim dedim incelediğim örnekte izlediğim yol undifined a düşmeyle sonuçlandı
$url = "https://namazvakitleri.diyanet.gov.tr/tr-TR/9560/izmir-icin-namaz-vakti";
function getData($url)
{
$oturum = curl_init($url);
curl_setopt($oturum,CURLOPT_RETURNTRANSFER,1);
curl_setopt($oturum, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($oturum, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36 OPR/73.0.3856.415");
curl_setopt($oturum, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
curl_setopt($oturum, CURLOPT_SSL_VERIFYHOST, 0);
$cikti = curl_exec($oturum);
curl_close($oturum);
return str_replace(array("\r","\n","\t"), null, $cikti);
}
function dataSet($url){
$dataList = getData($url);
preg_match('#<div id="tab-0"></div>#',$dataList, $saatler);
preg_match_all('#<div class="table-responsive"><table class="table vakit table"><caption></caption><thead><tr><th></th><th></th><th></th><th></th><th></th><th></th><th></th></thead><tbody><tr><td>(.*?)</td>#',$saatler[1],$saat);
$gun = $saatler[1];
return $gun;
}
echo dataSet($url);Undefined array key 1 in diyor. saatleri array olarak görmediğinden mi yoksa yapıda mı hata var anlamadığım için fikirlerinize açığım.