
Untitled
By: a guest on
May 25th, 2012 | syntax:
None | size: 1.50 KB | hits: 11 | expires: Never
<?php
class FlickrAPIWrapper {
/**
* get photos list.
*
* @param $user_id The NSID of the user who's photos to return.
* @param $api_key Your API application. See here. http://www.flickr.com/services/api/misc.api_keys.html
* @param $per_page Number of photos to return per page.The maximum allowed value is 500.
* @param $size Size Suffixes. See here. http://www.flickr.com/services/api/misc.urls.html
*/
public static function getPhotoList($user_id, $api_key, $per_page, $size) {
$feed = simplexml_load_file("http://api.flickr.com/services/rest/?&method=flickr.people.getPublicPhotos&api_key=" . $api_key . "&user_id=" . $user_id . "&per_page=" . $per_page);
foreach ($feed->photos->photo as $key => $item) :
$info = simplexml_load_file("http://api.flickr.com/services/rest/?method=flickr.photos.getInfo&api_key=" . $api_key . "&photo_id=" . $item['id']);
echo '<a target="_blank" href="http://www.flickr.com/photos/' . $user_id . '/' . $item['id'] . '">';
echo '<div class="flickr_box">';
echo '<img src="http://farm' . $item['farm'] . '.static.flickr.com/' . $item['server'] . '/' . $item['id'] . '_' . $item['secret'] . '_' . $size .'.jpg" />';
echo '<p class="title">';
echo $info -> photo -> title;
echo '</p>';
echo '<p class="pubdate">';
echo date('Y-m-d H:i:s', (int)$info -> photo -> dates['posted']);
echo '</p></div></a>';
echo "\n";
endforeach;
}
}
?>