This seems to work. See the MW API at wikipedia.
'query',
'list' => 'categorymembers',
'format' => 'json',
'cmprop' => 'title',
'cmtype' => 'page',
'cmlimit' => '500',
'cmtitle' => $category
);
$url = 'https://en.wikipedia.org/w/api.php?' . http_build_query($params);
// echo ("URL =" . $url);
$jsonData = file_get_contents($url);
$data = json_decode($jsonData);
if ($data) doDisplay ($data,$category); else die ("No data, something's wrong");
function doDisplay ($data,$category) {
$heading = "Wikipedia pages on " . $category . "
";
$pagelist = $data->query->categorymembers;
// print_r ($pagelist);
$newHTML = $heading . "";
foreach ($pagelist as $page) {
$titleName = $page->title;
$newHTML .= "- " . '' . $titleName . "";
}
$newHTML .= "
";
// print
echo $newHTML;
// debug section - print data structure (comment for production)
// Look at it to understand why we are looking at $data->query->categorymembers
echo "DEBUG - Data structure retrieved =
";
echo "";
print_r($data);
echo "
";
// end debugging
}
?>