我知道我们如何使用 Google API 在 AJAX 中返回图像结果,但我希望能够为特定查询返回图像,然后在我的页面上使用 Curl 和 PHP 将它们输出到 HTML。
此查询是一个示例。
我们希望它以 HTML 格式返回,以便我们可以将其放在页面上,例如:
<img src="<?php echo('googleimage'); ?>"/>
我们在 Wordpress 上使用它,我们希望 MYQUERY 成为用户所在页面/帖子的标题。请帮忙!
我试过了:
<?php
$posttit = get_the_title();
function get_url_contents($url) {
$crl = curl_init();
curl_setopt($crl, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)');
curl_setopt($crl, CURLOPT_URL, $url);
curl_setopt($crl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($crl, CURLOPT_CONNECTTIMEOUT, 5);
$ret = curl_exec($crl);
curl_close($crl);
return $ret;
}
$json = get_url_contents('http://ajax.googleapis.com/ajax/services/search/images?v=1.0&q='.$posttit);
$data = json_decode($json);
foreach ($data->responseData->results as $result) {
$results[] = array('url' => $result->url, 'alt' => $result->title);
}
?>
<?php foreach($results as $image): ?>
<img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>"/>
<?php endforeach; ?>