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