2016-07-31 13 views
-1

JSON形式のデータをエコーし​​たいと思います。 json_decode()を使用してJSONをPHP配列に変換しましたが、エコーされません。ブローは私のコードです:PHP:ネストされた配列の値をPHPでエコーすることができません

<?php 
$url = "http://en.wikipedia.org/w/api.php?action=query&prop=extracts|info&exintro&format=json&explaintext&titles=google"; 

//retriving JSON data using get_file_contents 

$json = file_get_contents($url); 
$data = json_decode($json); 

$pageid = $data->query->pageids[0]; 
echo $data->query->pages->$pageid->extract; 
?> 

私はそのタイトルの情報が含まれている抽出データが必要です。

答えて

0

ブラウザでリクエストを実行する場合、あなたは戻っJSONはPageIdsをプロパティが含まれていないことがわかりますが、あなたが望むすべてからの抽出物をGRAPする場合は、フォーム

{ 
    "batchcomplete": "", 
    "query": { 
     "normalized": [ 
      ... 
     ], 
     "pages": { 
      ... 
     } 
    } 
} 

であります最初の項目は次のとおりです。

<?php 

$url = "http://en.wikipedia.org/w/api.php?action=query&prop=extracts|info&exintro&format=json&explaintext&titles=google"; 

//retriving JSON data using get_file_contents 

$json = file_get_contents($url); 
$data = json_decode($json); 

$page = reset($data->query->pages); 
$extract = $page ? $page->extract : null; 
関連する問題