Sorumu 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??
kaynağı çekemiyor sanırım
<?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.