v2.5.2
Giriş yap

Php file_get_contents veri çekme problemi

mektiko
887 defa görüntülendi

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);
Cevap yaz
Cevaplar (5)
mektiko
1206 gün önce

teşekkürler @hakankorkz benim sorunum sunucu izinlerinden kaynaklı sanırım farklı sunucuda denediğimde sorunsuz olarak çalışıyor curl ve file_get_contents fonksiyonları sadece benim sunucuda çalışmıyor onu çözmem gerekecek sanırım

hakankorkz
1206 gün önce

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);
}
mektiko
1206 gün önce

@kargasa1982 merhaba verdiğiniz kod bloğu da aynı hata sonucunu döndürüyor fakat localde bir problem olmadan çalışıyor siz acaba sunucu üzerinde mi denediniz eğer sunucunuzda çalışıyorsa büyük ihtimalle benim sunucumdan kaynaklı bir sorun

kargasa1982
1206 gün önce
<?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>";
mektiko
1206 gün önce

Sayfa başına header("Access-Control-Allow-Origin: *"); ekleyerek kötü bağlantı problemini aştım . Zamanını aldığım arkadaşlara şimdiden teşekkür ederim.

Localhosttaki versiyona bakmışım problem devam ediyor :/