Php file_get_contents veri çekme problemi
Merhabalar aşağıda bulunan kod parçaçığı ile localhost üzerinden sorunsuz olarak çektiğim veriyi sunucu üzerinde çekmeye çalıştığımda
"Warning: file_get_contents(https : //ebayi.tjk.org/s/d/program/20210807/yarislar.json): failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request in" hatasını almaktayım bunu nasıl aşabilirim bir yolu varmıdır acaba ?
date_default_timezone_set('Europe/Istanbul');
$tarih=date("Ymd");
$veri = file_get_contents("https://ebayi.tjk.org/s/d/program/" .$tarih."/yarislar.json",0,stream_context_create(["http"=>["timeout"=>60]]));
$dizi = json_decode($veri, true);
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (5)
merhaba hocam ben veri çekmek inin böyle bir fonksiyon yazdım bunu kullanıyorm isterseniz bir kontrol edin..
// Veri çekme url
function Baglan($url)
{
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
$cikti = curl_exec($curl);
curl_close($curl);
return str_replace(array("\n", "\t", "\r"), null, $cikti);
}
<?php
date_default_timezone_set('Europe/Istanbul');
$tarih=date("Ymd");
$json_url = "https://ebayi.tjk.org/s/d/program/".$tarih."/yarislar.json";
$json = file_get_contents($json_url);
$data = json_decode($json, TRUE);
echo "<pre>";
print_r($data);
echo "</pre>";