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??


$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;
}