私はFlickrから画像を取得するのにphpflickrを使用しています。 何らかの理由で、photosets_getPhotosにイメージの説明が含まれていないため、代わりにphotos_getInfoを使用する必要があります。しかし、私がそうすると、すべてが遅くなる。phpflickr - photos_getInfo very slow
ここでは、イメージセットを取得して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
それは問題を引き起こしているgetInfoへのAPI呼び出しのようです。 Googleで検索すると、この問題がいくつかあるようですが、残念なことに解決策が見つかりませんでした。 – iltdev