我使用phpflickr从Flickr检索图片。由于某种原因,photosets_getPhotos不包含图像描述,必须使用photos_getInfo。然而,当我这样做的时候,一切都会变慢。
下面是我创建的一个函数,用于检索图像集并将其显示在prettyPhoto列表中。
function flickrGallery($setId,$ulClass,$prettyPhotoGroup){
$f = new phpFlickr('KEY','SECRET',false); // API
$user = "USERID";
$photoset_id = $setId;
$photos = $f->photosets_getPhotos($photoset_id);
echo "<ul class=\"$ulClass\">\n";
foreach ($photos['photoset']['photo'] as $photo){
$getInfo = $f->photos_getInfo($photo['id']);
$description = $getInfo['photo']['description'];
$urlOrig = $f->buildPhotoURL($photo, "small");
$urlHex = strToHex($urlOrig);
$fullsize = $f->buildPhotoURL($photo, "large");
echo "<li>"
."<a href=\"$fullsize\" rel=\"prettyPhoto[$prettyPhotoGroup]\" title=\"".$description."</pre>\">"
."<img src=\"/thumb/external$urlHex/120/86\" width=\"120\" height=\"80\" class=\"borderoff\" alt=\"".$photo['title']."\" />"
."</a>"
."</li>\n";
}
echo "</ul>\n";
}有没有一种方法可以加快速度,或者是另一种获取图像描述的方法?
发布于 2012-01-10 00:05:10
不幸的是,API没有任何其他调用来获取描述。
作为替代方案,您是否可以为您的照片编写更具描述性的标题,并显示标题字段而不是描述字段?
我会把它作为评论留下的,但我还没有在Stack Overflow中获得这个特权:(
发布于 2013-08-26 20:38:46
您可以尝试启用缓存..
source
https://stackoverflow.com/questions/8507841
复制相似问题