• 10-10-2013, 22:59:37
    #1
    Alıntı
    merhaba arkadaşlar,


    json olarak aldığım veriyi ekranımda echo ile görebiliyorum onu json_decode ile çevirdiğim zaman ve print_r ile array dizisi olarak görmek istiyorum malesef json_decode işlemi yapmadığı için göremiyorum.

    $ac = baglan('http://www.mackolik.com/LiveScores/LiveData.aspx?group=0&type=0&live=0&iddaa=1&sport=3&duel=1');
     
      $jsonde = json_decode($ac,true);
    		print_r ($jsonde);
    fonksiyonum
    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']);
    	curl_setopt($curl, CURLOPT_REFERER,'http://www.mackolik.com/');    
    	$cikti	=	curl_exec($curl);
    	curl_close($curl);
    	return $cikti;
    	
    	
    	}
    sizce nedeni ne olabilir teşekkürler.
    Edit : çözdüm.
  • 11-10-2013, 01:04:49
    #2
    Merhabalar, siteden veri alma işlemi ve json decode işleminde herhangi bir sorun yok. Fakat, JSON decode işleminde bir hata ile karşılaştırdığı için NULL değer döndürüyor. Hataları dump ettiğimde JSON_ERROR_SYNTAX hatası, yani söz dizimi hatası ile karşılaştım. Siteden gelen veride problem var.

    json_last_error() fonksiyonu ile dönen hataları kontrol edebilirsiniz.
    http://www.php.net/manual/tr/functio...last-error.php adresinde detaylı kullanımı ve örnekleri mevcut. Kolay gelsin.
  • 11-10-2013, 01:25:35
    #3
    dönen veri olmadiği için olabilir mi ? forbid çekiyor direk sorguda sunucu isteği logluyor
  • 11-10-2013, 01:31:57
    #4
    tiklagel adlı üyeden alıntı: mesajı görüntüle
    dönen veri olmadiği için olabilir mi ? forbid çekiyor direk sorguda sunucu isteği logluyor
    curl işleminden 7823 karakterlik string veri döndürüyor. JSON decode işleminde NULL dönüyor.
  • 11-10-2013, 01:59:50
    #5
    function baglan($url){

    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL,$url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
    curl_setopt($curl, CURLOPT_USERAGENT, "Googlebot");
    curl_setopt($curl, CURLOPT_REFERER,'http://www.mackolik.com/');
    $cikti = curl_exec($curl);
    curl_close($curl);
    return $cikti;

    }


    $ac = baglan('http://www.mackolik.com/LiveScores/LiveData.aspx?group=0&type=0&live=0&iddaa=1&sport= 3&duel=1');

    $ac = stripslashes($ac);
    var_dump(json_decode($ac));
    print_r(json_decode($ac)); de kullanilabilir

    fazlaliklari temizledim
  • 11-10-2013, 03:17:11
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Json verisi problemli veriyi çektikten sonra bazı düzeltmeler yapman lazım.
    Json Synax hatası verir php.
  • 12-10-2013, 14:45:50
    #7
    Arkadaşlar teşekkürler cevaplarınız için . Peki başka türlü o verileri almamın yolu varmıdır?
    Edit : Çözdüm .