2015-05-06 5 views
0
$wiki_img = "http://en.wikipedia.org/w/api.php?action=query&titles=Google&prop=pageimages&format=json&pithumbsize=500"; 

$json2 = file_get_contents($wiki_img); 
$data2 = json_decode($json2, TRUE); 

foreach ($data2['query']['pages'] as $pages) 
{ 
    print_r($pages['source']); 
} 

Мои коды не работают.Мои коды не работают (json, массивы)

Но я не могу найти, что такое ошибка.

Я получил эту ошибку

"Примечание: Undefined индекс: источник в C: \ XAMPP \ HTDOCS \"

+0

'var_dump ($ pages)' и посмотреть, что вы получаете. –

ответ

0

В данных JSON, которые вы получили в

{ 
    query: { 
     pages: { 
     1092923: { 
      pageid: 1092923, 
      ns: 0, 
      title: "Google", 
      thumbnail: { 
       source: "http://upload.wikimedia.org/wikipedia/commons/thumb/0/0e/Googleplex-Patio-Aug-2014.JPG/500px-Googleplex-Patio-Aug-2014.JPG", 
       width: 500, 
       height: 375 
       }, 
       pageimage: "Googleplex-Patio-Aug-2014.JPG" 
      } 
     } 
    } 
} 

Это должно быть ..

foreach($data2['query']['pages'] as $value){ 
    echo $value['thumbnail']['source']; 
} 

Выход:

http://upload.wikimedia.org/wikipedia/commons/thumb/0/0e/Googleplex-Patio-Aug-2014.JPG/500px-Googleplex-Patio-Aug-2014.JPG 
+0

это работает.от вас очень много :) – Cortana

+0

Рад помочь ... @Enrique_Iglesias –

Смежные вопросы