我使用phpflickr从Flickr中检索图像。 由于某些原因,photosets_getPhotos不包含图片说明,而必须使用photos_getInfo。但是,当我这样做时,会减慢一切。phpflickr - 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";
}
有没有一种方法可以加快速度或获取图像描述的替代方法?
是网络速度慢或Flickr的响应速度很慢? – ajreal 2011-12-14 16:44:16
它似乎只是getInfo导致问题的API调用。在谷歌搜索似乎有这个问题的几个,但我还没有找到一个解决方案,不幸的是。 – iltdev 2011-12-14 16:49:48