2017-04-23 73 views
0

我想使用api获取一些wikipedia信息,但是如何获取页面ID?因为它在JSON数组中。php Wikipedia API JSON获取页面ID

echo $json["query"]["pages"][HERE_IS_THE_PAGE_ID]["pageid"]; 
+0

什么是json? – FirstOne

+0

https://en.wikipedia.org/w/api.php?action=query&titles=ICANN&prop=revisions&rvprop=content&format=json – Select

回答

1

一种方法是通过“pages”数组输入loop

foreach ($json["query"]["pages"] as $page_id => $this_page) { 
    echo $page_id; 
    // OR 
    echo $this_page['pageid']; 
} 

如果你肯定的是,数据只包含一个页面,你可以只访问数组key

$page_id = key($json["query"]["pages"]); 

Here's an example.

或者使用current()reset()访问(第一)页面阵列:

$this_page = current($data["Something is wrong"]["pages"]); 
$page_id=$this_page["pageid"]; 

Here's an example.

+0

虽然我很愚蠢,但从来没有想过访问网页的关键。谢谢 :) – Select