Php 从维基百科获取地方图像

Php 从维基百科获取地方图像,php,wikipedia-api,Php,Wikipedia Api,我正在使用以下代码从维基百科api获取图像,但目前它给了我该关键字上的随机图像,比如如果我搜索“西班牙”,它会给我随机图像和单词西班牙,但我需要西班牙地方的图像,就像我们在维基百科中得到的那样。 有人能帮我吗 <form action="" method="get"> <input type="text" name="search"> <input type=&

我正在使用以下代码从维基百科api获取图像,但目前它给了我该关键字上的随机图像,比如如果我搜索“西班牙”,它会给我随机图像和单词西班牙,但我需要西班牙地方的图像,就像我们在维基百科中得到的那样。 有人能帮我吗

<form action="" method="get">
    <input type="text" name="search">
    
    <input type="submit" value="Search">
</form>

<?php
if(@$_GET['search']){
    function get_wiki_image( $search, $limit) {

  $streamContext = array(
    "ssl" => array(
          "verify_peer" => false,
          "verify_peer_name" => false,
      ),
  );

  $url = 'https://en.wikipedia.org/w/';
  $url .= '/api.php?action=query&format=json&list=allimages&aifrom=' . $search . '&ailimit=' . $limit;

  $context = stream_context_create($streamContext);

  if(FALSE === ($content = @file_get_contents($url, false,$context)) ) {
    return false;
  } else {
    $data = json_decode($content,true);
    $ret = array();
    foreach($data['query']['allimages'] as $img) {
      $ret[] = $img['url'];
    }
    return $ret;
  }

}

$search = ucwords($_GET['search']);
$images = get_wiki_image($search,500);

foreach($images as $img) {
  echo "<img src='{$img}' height='50' width='50'>";
}

}



?>

您可以使用。通常,它会返回文章中的第一个图像,但是,根据Wikipedia的配置,在某些情况下可能会返回不同的图像

例如,要获取“巴塞罗那”文章的图像,请致电


如果您需要特定大小的图片,也可以打电话。

您想要的结果不太清楚。搜索
西班牙
时,您期望得到什么?“我们在维基百科上看到的西班牙各地的图片”并不是api结果集的精确描述。比如,当你在维基百科中搜索“巴塞罗那”时,它会在右边部分给出该城市的图片。我想要这些图片。“”如果你点击这个链接,你会看到右边有城市的图片,我想要这些图片,这完全取决于API的设计和它们存储(并通过API公开)的图像元数据的类型。如果文档支持获取与特定文章相关的图像,请仔细阅读文档。