嗨,我有一个使用 wikipedia API 的 php 页面,该页面使用 zend 框架来显示从搜索查询中获得的结果。目前它显示文章的标题和它的片段。我也希望能够显示图像。请就此事给我进一步的建议。谢谢。
下面是我的代码:(q 是在搜索框中输入的值)
<?php
// if form submitted
if (isset($_POST['q'])) {
// load Zend classes
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Rest_Client');
try {
// initialize REST client
$wikipedia = new Zend_Rest_Client('http://en.wikipedia.org/w/api.php');
// set query parameters
$wikipedia->action('query');
$wikipedia->list('search');
$wikipedia->srwhat('text');
$wikipedia->format('xml');
$wikipedia->srsearch($_POST['q']);
// perform request
// iterate over XML result set
$result = $wikipedia->get();
}
catch (Exception $e) {
die('ERROR: ' . $e->getMessage());
}
?>
<h2>Search results for '<?php echo $_POST['q']; ?>'</h2>
<ol>
<?php foreach ($result->query->search->p as $r): ?>
<li><a href="http://www.wikipedia.org/wiki/
<?php echo $r['title']; ?>">
<?php echo $r['title']; ?></a> <br/>
<small><?php echo $r['snippet']; ?></small></li>
<?php endforeach; ?>
</ol>
<?php }?>