json_decode parselleme yapamıyorum ?
5
●714
- 18-04-2013, 17:48:41Kimlik doğrulama veya yönetimden onay bekliyor.Sorunu silmek yerine çözümü de paylaşıp başkalarının da faydalanmasını sağlayabilirsiniz.
- 18-04-2013, 18:15:54çözümü json_decode ile parsellemedim çünkü bende bilmiyorum preg_match_all ile çektirmeyi denedim ben çözdüm.
$json_string = 'http://developers.google.com/_apps/pagespeed/run_pagespeed?url=www.*******.com&run_dependency_analysis=on'; $jsondata = file_get_contents($json_string); $ac_gett = explode('rule_name": "LeverageBrowserCaching"',$jsondata); $ac_gett = explode('"localized_rule_name"',$ac_gett[1]); $site_anahtarlarx = $ac_gett[0]; preg_match_all('#"string_value": "(.*?)"#si',$site_anahtarlarx,$gelen); for($k=0;$k<count($gelen[1]);$k++) { echo $gelen[1][$k].'<br>'; } - 18-04-2013, 22:04:13Kimlik doğrulama veya yönetimden onay bekliyor.Kendine yük etmişsin be kardeşim. Json decode gayet iyi çalışıyor...
Buyur:
<?php $json_string = 'http://developers.google.com/_apps/pagespeed/run_pagespeed?url=www.*******.com&run_dependency_analysis=on'; $a = json_decode(file_get_contents($json_string),true); foreach($a["results"]["rule_results"][9]["url_blocks"][0]["urls"] as $urls){ echo $urls["result"]["args"][0]["string_value"]."<br>"; }; ?>Senin betiğinle bu betik arasında işlem zamanı fark etmeyecektir fakat kodlar bu betikte daha sadedir.
Tahminimce sorunun json decode fonksiyonunda ki 2.parametreyi true girmemiş olman.