[{Type:'ByLeage', MID: 996895,ID:345,H1:1,H2:0,T1:'Levante', T2:'Sevilla', T1I:100,T2I:89, MB:3, MD:4, MS1:'2.70',MS0:'3.20',MS2:'1.95',CS10:'1.46',CS12:'1.13',CS02:'1.21',IY1:'3.35',IY0:'2.00',IY2:'2.60',A:'1.60',U:'1.75',IYMS11:'4.75',IYMS10:'13.00',IYMS12:'25.00',IYMS01:'5.75',IYMS00:'5.00',IYMS02:'4.50',IYMS21:'25.00',IYMS20:'14.00',IYMS22:'3.45',TG01:'2.70',TG23:'1.75',TG46:'3.50',TG7:'25.00',HMS1:'1.45',HMS0:'3.40',HMS2:'4.50',KGVAR:'1.60',KGYOK:'1.75', SK00:'7.50',SK01:'5.75',SK02:'8.00',SK03:'18.00',SK04:'55.00',SK05:'75.00',SK10:'7.50',SK11:'5.00',SK12:'7.00',SK13:'17.00',SK14:'50.00',SK15:'55.00', SK20:'11.50',SK21:'8.00',SK22:'13.00',SK23:'20.00',SK24:'75.00',SK25:'75.00',SK30:'28.00',SK31:'24.00',SK32:'24.00',SK33:'55.00',SK34:'120',SK35:'150', SK40:'100',SK41:'80.00',SK42:'120',SK43:'150',SK44:'150',SK45:'250',SK50:'150',SK51:'120',SK52:'150',SK53:'250',SK54:'400',SK55:'250', FT1: 1, FT2: 0, HT1: 1, HT2: 0, MOH: 0, ISD:'0', A15:'2.70',U15:'1.20', A35:'1.15', U35:'3.00', IYA15:'1.20', IYU15:'2.70'}] Json Decode İşlemi
9
●1.957
- 31-03-2013, 02:22:07Üyeliği durdurulduMerhaba arkadaşlar vereceğim diziyi nasıl decode edebilirim bir türlü yapamadım iki gündür uğraşıyorum.
- 31-03-2013, 06:31:57Üyeliği durdurulduSorumu düzeltiyorum arkadaşlar. Şuranın kaynak kodunu bir değişkene atıyorum json_decode ile decode edemiyorum. ancak kaynak kodunu kendim kopyalayıp bir değişkene atadığımda decode işe yarıyor sizce sorun neredir??
$datam = http_request($url); $data = fix_json_format($datam);//buradaki datam kısmına kaynak kodu yapıştırdığımda alıyor. ancak bu şekilde çalışmıyor function http_request($url){ $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, 0); $data = curl_exec($ch); curl_close($ch); return $data; } function fix_json_format($json){ $a = preg_replace('/\,\s?([a-zA-Z0-9]+)\:/i',',"${1}":',$json); $a = preg_replace('/\{([a-zA-Z0-9]+)\:/i','{"${1}":',$a); $a = str_replace('\'', '"', $a); $res = json_decode(fix_blank_comas($a), true); return $res; } function fix_blank_comas($str){ $go=87; for($i=0;$i<$go;$i++){ $str = str_replace(',,',',"",',$str); } return $str; } - 31-03-2013, 22:29:55Üyeliği durduruldukaynağı çekemiyor sanırımeiddaa adlı üyeden alıntı: mesajı görüntüle
<?php function http_request($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_REFERER, 'http://www.mackolik.com'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); $data = curl_exec($ch); return $data; } function fix_json_format($json){ $a = preg_replace('/\,\s?([a-zA-Z0-9]+)\:/i',',"${1}":',$json); echo $a."a<hr>"; $a = preg_replace('/\{([a-zA-Z0-9]+)\:/i','{"${1}":',$a); echo $a."a<hr>"; $a = str_replace('\'', '"', $a); echo $a."a<hr>"; $res = json_decode(fix_blank_comas($a), true); echo $res."res<hr>"; return $res; } function fix_blank_comas($str){ $go=87; for($i=0;$i<$go;$i++){ $str = str_replace(',,',',"",',$str); } return $str; } $url = 'http://www.mackolik.com/AjaxHandlers/IddaaHandler.aspx?command=morebets&mac=974947&type=ByLeage&duel=duelloArray'; $datam = http_request($url); $data = fix_json_format($datam);//buradaki datam kısmına kaynak kodu yapıştırdığımda alıyor. ancak bu şekilde çalışmıyor ?>böyle deneyebilirmisiniz. - 01-04-2013, 00:40:43Veriyi önce json.txt dosyasına yazar ve veriyi ordan çeker. Sayfa her yenilendiğinde veride yenilenir.
<?php $url = 'http://www.mackolik.com/AjaxHandlers/IddaaHandler.aspx?command=morebets&mac=974947&type=ByLeage&duel=duelloArray'; $urlHandle = _fwrite(http_request($url)); // Veriyi txt'e yazdir $datam = file_get_contents('json.txt'); $data = json_decode(fix_json_format($datam)); print_R($data); function _fwrite($data) { $file = fopen('json.txt','w'); fwrite($file,fix_json_format($data)); fclose($file); } function http_request($url){ $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, 0); $data = curl_exec($ch); curl_close($ch); return $data; } function fix_json_format($json){ $a = preg_replace('/\,\s?([a-zA-Z0-9]+)\:/i',',"${1}":',$json); $a = preg_replace('/\{([a-zA-Z0-9]+)\:/i','{"${1}":',$a); $a = preg_replace('/[\n\r]+/','',$a); $a = str_replace('\'', '"', $a); $a = str_replace(' ', '', $a); $res = fix_blank_comas($a); return $res; } function fix_blank_comas($str){ $go=87; for($i=0;$i<$go;$i++){ $str = str_replace(',,',',"",',$str); } return $str; }