我需要有关谷歌图片卷曲的帮助。我无法按宽度高度过滤结果。
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=keyword');
$data = json_decode($json);
foreach ($data->responseData->results as $result) {
$results[] = array('url' => $result->url, 'alt' => $result->title);
}
print_r($results);
答案 0 :(得分:2)
您可以使用imgsz
网址参数来设置尺寸。您无法根据文档指定确切的像素大小,但您可以设置以下之一:
imgsz=icon
将结果限制为小图片imgsz=small|medium|large|xlarge
将结果限制为中等大小的图片imgsz=xxlarge
将结果限制为大图片imgsz=huge
将结果限制为超大图片来源:https://developers.google.com/image-search/v1/jsondevguide(向下滚动到参考)。
要实现此目的,请将$json
var更改为:
$json = get_url_contents('http://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=keyword&imgsz=small');