Photo Functions // Addicted to Flickr

Example: Search Photos

Code

<?php
require_once 'path/to/class.flickr.php';

$flickr = &new flickr(API_KEY);
$flickr->enableDBCache(DB_HOSTDB_USERDB_PASSWORDDB_NAME);

$result $flickr->photoSearch('55569174@N00''charles'101);
if (
$flickr->isError()) {
    echo 
$flickr->getErrorMsg();
} else {
    echo 
'<h2>Example Output</h2>';
    echo 
"<h3>Last 10 Uploaded Photos Tagged 'Charles'</h3>";
    
$photos $result['photos'];
    if (
count($photos) > 0) {
        foreach(
$photos as $photo) {
            echo 
'<div class="photo-ind">';
            echo 
'<a href="' $photo['photo_page'] . '" title="' $photo['title'] . '"><img src="' $photo['s_url'] . '" alt="' $photo['title'] . '" /></a>';
            echo 
'</div>';
        }
    }
}
?>

XML Response

<?xml version="1.0" encoding="utf-8" ?>
<rsp stat="ok">
<photos page="1" pages="7" perpage="10" total="64">
	<photo id="47145655" owner="55569174@N00" secret="3eab7676ce" server="26" farm="1" title="Charles and Bob Embracing" ispublic="1" isfriend="0" isfamily="0" license="0" dateupload="1127835435" datetaken="2005-09-25 17:29:55" datetakengranularity="0" ownername="jnunemaker" iconserver="13" iconfarm="1" />
	<photo id="47145553" owner="55569174@N00" secret="325e43eeb7" server="26" farm="1" title="Charles and Bob Embracing" ispublic="1" isfriend="0" isfamily="0" license="0" dateupload="1127835419" datetaken="2005-09-25 17:26:02" datetakengranularity="0" ownername="jnunemaker" iconserver="13" iconfarm="1" />
	<photo id="47145630" owner="55569174@N00" secret="50671e9a95" server="25" farm="1" title="Caught In The Act" ispublic="1" isfriend="0" isfamily="0" license="0" dateupload="1127835432" datetaken="2005-09-25 17:29:31" datetakengranularity="0" ownername="jnunemaker" iconserver="13" iconfarm="1" />
	<photo id="47145529" owner="55569174@N00" secret="1315e6575a" server="24" farm="1" title="Bob the Cleaner" ispublic="1" isfriend="0" isfamily="0" license="0" dateupload="1127835415" datetaken="2005-09-25 17:25:15" datetakengranularity="0" ownername="jnunemaker" iconserver="13" iconfarm="1" />
	<photo id="47145594" owner="55569174@N00" secret="f7261c6a56" server="28" farm="1" title="Kissy, kissy you sick cats." ispublic="1" isfriend="0" isfamily="0" license="0" dateupload="1127835426" datetaken="2005-09-25 17:27:32" datetakengranularity="0" ownername="jnunemaker" iconserver="13" iconfarm="1" />
	<photo id="47145539" owner="55569174@N00" secret="e45d0b0cd3" server="29" farm="1" title="Charles and Bob Embracing" ispublic="1" isfriend="0" isfamily="0" license="0" dateupload="1127835417" datetaken="2005-09-25 17:25:38" datetakengranularity="0" ownername="jnunemaker" iconserver="13" iconfarm="1" />
	<photo id="47145574" owner="55569174@N00" secret="b35fe31b77" server="29" farm="1" title="Ear wax, ear wax, ear wax, down into my belly!" ispublic="1" isfriend="0" isfamily="0" license="0" dateupload="1127835423" datetaken="2005-09-25 17:27:00" datetakengranularity="0" ownername="jnunemaker" iconserver="13" iconfarm="1" />
	<photo id="47145568" owner="55569174@N00" secret="e55ac35e97" server="33" farm="1" title="Charles and Bob Embracing" ispublic="1" isfriend="0" isfamily="0" license="0" dateupload="1127835422" datetaken="2005-09-25 17:26:30" datetakengranularity="0" ownername="jnunemaker" iconserver="13" iconfarm="1" />
	<photo id="47145515" owner="55569174@N00" secret="a103dca7cd" server="25" farm="1" title="These Cats Are Just Plain Weird" ispublic="1" isfriend="0" isfamily="0" license="0" dateupload="1127835412" datetaken="2005-09-25 17:24:57" datetakengranularity="0" ownername="jnunemaker" iconserver="13" iconfarm="1" />
	<photo id="47145613" owner="55569174@N00" secret="5fcb32a4dd" server="27" farm="1" title="Going In Deep for the Clean" ispublic="1" isfriend="0" isfamily="0" license="0" dateupload="1127835429" datetaken="2005-09-25 17:27:54" datetakengranularity="0" ownername="jnunemaker" iconserver="13" iconfarm="1" />
</photos>
</rsp>

Function Return

Array
(
    [photos] => Array
        (
            [1] => Array
                (
                    [id] => 47145655
                    [owner] => 55569174@N00
                    [secret] => 3eab7676ce
                    [server] => 26
                    [title] => Charles and Bob Embracing
                    [is_public] => 1
                    [is_friend] => 0
                    [is_family] => 0
                    [date_upload] => 1127835435
                    [date_taken] => 1127694595
                    [date_taken_granularity] => 0
                    [owner_name] => jnunemaker
                    [icon_server] => 13
                    [photo_page] => http://www.flickr.com/photos/55569174@N00/47145655/
                    [url] => http://static.flickr.com/26/47145655_3eab7676ce.jpg
                    [s_url] => http://static.flickr.com/26/47145655_3eab7676ce_s.jpg
                    [t_url] => http://static.flickr.com/26/47145655_3eab7676ce_t.jpg
                    [m_url] => http://static.flickr.com/26/47145655_3eab7676ce_m.jpg
                    [b_url] => http://static.flickr.com/26/47145655_3eab7676ce_b.jpg
                    [o_url] => http://static.flickr.com/26/47145655_3eab7676ce_o.jpg
                )

            [2] => Array
                (
                    [id] => 47145553
                    [owner] => 55569174@N00
                    [secret] => 325e43eeb7
                    [server] => 26
                    [title] => Charles and Bob Embracing
                    [is_public] => 1
                    [is_friend] => 0
                    [is_family] => 0
                    [date_upload] => 1127835419
                    [date_taken] => 1127694362
                    [date_taken_granularity] => 0
                    [owner_name] => jnunemaker
                    [icon_server] => 13
                    [photo_page] => http://www.flickr.com/photos/55569174@N00/47145553/
                    [url] => http://static.flickr.com/26/47145553_325e43eeb7.jpg
                    [s_url] => http://static.flickr.com/26/47145553_325e43eeb7_s.jpg
                    [t_url] => http://static.flickr.com/26/47145553_325e43eeb7_t.jpg
                    [m_url] => http://static.flickr.com/26/47145553_325e43eeb7_m.jpg
                    [b_url] => http://static.flickr.com/26/47145553_325e43eeb7_b.jpg
                    [o_url] => http://static.flickr.com/26/47145553_325e43eeb7_o.jpg
                )

            [3] => Array
                (
                    [id] => 47145630
                    [owner] => 55569174@N00
                    [secret] => 50671e9a95
                    [server] => 25
                    [title] => Caught In The Act
                    [is_public] => 1
                    [is_friend] => 0
                    [is_family] => 0
                    [date_upload] => 1127835432
                    [date_taken] => 1127694571
                    [date_taken_granularity] => 0
                    [owner_name] => jnunemaker
                    [icon_server] => 13
                    [photo_page] => http://www.flickr.com/photos/55569174@N00/47145630/
                    [url] => http://static.flickr.com/25/47145630_50671e9a95.jpg
                    [s_url] => http://static.flickr.com/25/47145630_50671e9a95_s.jpg
                    [t_url] => http://static.flickr.com/25/47145630_50671e9a95_t.jpg
                    [m_url] => http://static.flickr.com/25/47145630_50671e9a95_m.jpg
                    [b_url] => http://static.flickr.com/25/47145630_50671e9a95_b.jpg
                    [o_url] => http://static.flickr.com/25/47145630_50671e9a95_o.jpg
                )

            [4] => Array
                (
                    [id] => 47145529
                    [owner] => 55569174@N00
                    [secret] => 1315e6575a
                    [server] => 24
                    [title] => Bob the Cleaner
                    [is_public] => 1
                    [is_friend] => 0
                    [is_family] => 0
                    [date_upload] => 1127835415
                    [date_taken] => 1127694315
                    [date_taken_granularity] => 0
                    [owner_name] => jnunemaker
                    [icon_server] => 13
                    [photo_page] => http://www.flickr.com/photos/55569174@N00/47145529/
                    [url] => http://static.flickr.com/24/47145529_1315e6575a.jpg
                    [s_url] => http://static.flickr.com/24/47145529_1315e6575a_s.jpg
                    [t_url] => http://static.flickr.com/24/47145529_1315e6575a_t.jpg
                    [m_url] => http://static.flickr.com/24/47145529_1315e6575a_m.jpg
                    [b_url] => http://static.flickr.com/24/47145529_1315e6575a_b.jpg
                    [o_url] => http://static.flickr.com/24/47145529_1315e6575a_o.jpg
                )

            [5] => Array
                (
                    [id] => 47145594
                    [owner] => 55569174@N00
                    [secret] => f7261c6a56
                    [server] => 28
                    [title] => Kissy, kissy you sick cats.
                    [is_public] => 1
                    [is_friend] => 0
                    [is_family] => 0
                    [date_upload] => 1127835426
                    [date_taken] => 1127694452
                    [date_taken_granularity] => 0
                    [owner_name] => jnunemaker
                    [icon_server] => 13
                    [photo_page] => http://www.flickr.com/photos/55569174@N00/47145594/
                    [url] => http://static.flickr.com/28/47145594_f7261c6a56.jpg
                    [s_url] => http://static.flickr.com/28/47145594_f7261c6a56_s.jpg
                    [t_url] => http://static.flickr.com/28/47145594_f7261c6a56_t.jpg
                    [m_url] => http://static.flickr.com/28/47145594_f7261c6a56_m.jpg
                    [b_url] => http://static.flickr.com/28/47145594_f7261c6a56_b.jpg
                    [o_url] => http://static.flickr.com/28/47145594_f7261c6a56_o.jpg
                )

            [6] => Array
                (
                    [id] => 47145539
                    [owner] => 55569174@N00
                    [secret] => e45d0b0cd3
                    [server] => 29
                    [title] => Charles and Bob Embracing
                    [is_public] => 1
                    [is_friend] => 0
                    [is_family] => 0
                    [date_upload] => 1127835417
                    [date_taken] => 1127694338
                    [date_taken_granularity] => 0
                    [owner_name] => jnunemaker
                    [icon_server] => 13
                    [photo_page] => http://www.flickr.com/photos/55569174@N00/47145539/
                    [url] => http://static.flickr.com/29/47145539_e45d0b0cd3.jpg
                    [s_url] => http://static.flickr.com/29/47145539_e45d0b0cd3_s.jpg
                    [t_url] => http://static.flickr.com/29/47145539_e45d0b0cd3_t.jpg
                    [m_url] => http://static.flickr.com/29/47145539_e45d0b0cd3_m.jpg
                    [b_url] => http://static.flickr.com/29/47145539_e45d0b0cd3_b.jpg
                    [o_url] => http://static.flickr.com/29/47145539_e45d0b0cd3_o.jpg
                )

            [7] => Array
                (
                    [id] => 47145574
                    [owner] => 55569174@N00
                    [secret] => b35fe31b77
                    [server] => 29
                    [title] => Ear wax, ear wax, ear wax, down into my belly!
                    [is_public] => 1
                    [is_friend] => 0
                    [is_family] => 0
                    [date_upload] => 1127835423
                    [date_taken] => 1127694420
                    [date_taken_granularity] => 0
                    [owner_name] => jnunemaker
                    [icon_server] => 13
                    [photo_page] => http://www.flickr.com/photos/55569174@N00/47145574/
                    [url] => http://static.flickr.com/29/47145574_b35fe31b77.jpg
                    [s_url] => http://static.flickr.com/29/47145574_b35fe31b77_s.jpg
                    [t_url] => http://static.flickr.com/29/47145574_b35fe31b77_t.jpg
                    [m_url] => http://static.flickr.com/29/47145574_b35fe31b77_m.jpg
                    [b_url] => http://static.flickr.com/29/47145574_b35fe31b77_b.jpg
                    [o_url] => http://static.flickr.com/29/47145574_b35fe31b77_o.jpg
                )

            [8] => Array
                (
                    [id] => 47145568
                    [owner] => 55569174@N00
                    [secret] => e55ac35e97
                    [server] => 33
                    [title] => Charles and Bob Embracing
                    [is_public] => 1
                    [is_friend] => 0
                    [is_family] => 0
                    [date_upload] => 1127835422
                    [date_taken] => 1127694390
                    [date_taken_granularity] => 0
                    [owner_name] => jnunemaker
                    [icon_server] => 13
                    [photo_page] => http://www.flickr.com/photos/55569174@N00/47145568/
                    [url] => http://static.flickr.com/33/47145568_e55ac35e97.jpg
                    [s_url] => http://static.flickr.com/33/47145568_e55ac35e97_s.jpg
                    [t_url] => http://static.flickr.com/33/47145568_e55ac35e97_t.jpg
                    [m_url] => http://static.flickr.com/33/47145568_e55ac35e97_m.jpg
                    [b_url] => http://static.flickr.com/33/47145568_e55ac35e97_b.jpg
                    [o_url] => http://static.flickr.com/33/47145568_e55ac35e97_o.jpg
                )

            [9] => Array
                (
                    [id] => 47145515
                    [owner] => 55569174@N00
                    [secret] => a103dca7cd
                    [server] => 25
                    [title] => These Cats Are Just Plain Weird
                    [is_public] => 1
                    [is_friend] => 0
                    [is_family] => 0
                    [date_upload] => 1127835412
                    [date_taken] => 1127694297
                    [date_taken_granularity] => 0
                    [owner_name] => jnunemaker
                    [icon_server] => 13
                    [photo_page] => http://www.flickr.com/photos/55569174@N00/47145515/
                    [url] => http://static.flickr.com/25/47145515_a103dca7cd.jpg
                    [s_url] => http://static.flickr.com/25/47145515_a103dca7cd_s.jpg
                    [t_url] => http://static.flickr.com/25/47145515_a103dca7cd_t.jpg
                    [m_url] => http://static.flickr.com/25/47145515_a103dca7cd_m.jpg
                    [b_url] => http://static.flickr.com/25/47145515_a103dca7cd_b.jpg
                    [o_url] => http://static.flickr.com/25/47145515_a103dca7cd_o.jpg
                )

            [10] => Array
                (
                    [id] => 47145613
                    [owner] => 55569174@N00
                    [secret] => 5fcb32a4dd
                    [server] => 27
                    [title] => Going In Deep for the Clean
                    [is_public] => 1
                    [is_friend] => 0
                    [is_family] => 0
                    [date_upload] => 1127835429
                    [date_taken] => 1127694474
                    [date_taken_granularity] => 0
                    [owner_name] => jnunemaker
                    [icon_server] => 13
                    [photo_page] => http://www.flickr.com/photos/55569174@N00/47145613/
                    [url] => http://static.flickr.com/27/47145613_5fcb32a4dd.jpg
                    [s_url] => http://static.flickr.com/27/47145613_5fcb32a4dd_s.jpg
                    [t_url] => http://static.flickr.com/27/47145613_5fcb32a4dd_t.jpg
                    [m_url] => http://static.flickr.com/27/47145613_5fcb32a4dd_m.jpg
                    [b_url] => http://static.flickr.com/27/47145613_5fcb32a4dd_b.jpg
                    [o_url] => http://static.flickr.com/27/47145613_5fcb32a4dd_o.jpg
                )

        )

    [page] => 1
    [pages] => 7
    [per_page] => 10
    [total] => 64
)

Example Output

Last 10 Uploaded Photos Tagged 'Charles'

Charles and Bob Embracing
Charles and Bob Embracing
Caught In The Act
Bob the Cleaner
Kissy, kissy you sick cats.
Charles and Bob Embracing
Ear wax, ear wax, ear wax, down into my belly!
Charles and Bob Embracing
These Cats Are Just Plain Weird
Going In Deep for the Clean
Back to Top

Example: Get Info for Photo

Code

<?php
require_once 'path/to/class.flickr.php';

$flickr = &new flickr(API_KEY);
$flickr->enableDBCache(DB_HOSTDB_USERDB_PASSWORDDB_NAME);

$info $flickr->getPhotosetInfo('592043');
if (
$flickr->isError()) {
    echo 
$flickr->getErrorMsg();
} else {
    echo 
'<h2>Example Output</h2>';
    echo 
'<h3>' $info['title'] . ' (' $info['photos'] . ' photos)</h3>';
    echo 
'<div>' $info['description'] . '</div>';
}
?>

XML Response

<?xml version="1.0" encoding="utf-8" ?>
<rsp stat="ok">
<photo id="47145691" secret="62930df2c9" server="29" farm="1" dateuploaded="1127835442" isfavorite="0" license="0" rotation="0" originalsecret="62930df2c9" originalformat="jpg" media="photo">
	<owner nsid="55569174@N00" username="jnunemaker" realname="John Nunemaker" location="Mishawaka, United States" />
	<title>Bob Sleeping on Charles</title>
	<description>They don't usually do this.</description>
	<visibility ispublic="1" isfriend="0" isfamily="0" />
	<dates posted="1127835442" taken="2005-09-25 17:32:42" takengranularity="0" lastupdate="1128083401" />
	<editability cancomment="0" canaddmeta="0" />
	<usage candownload="1" canblog="0" canprint="0" />
	<comments>0</comments>
	<notes>
		<note id="1685543" author="55569174@N00" authorname="jnunemaker" x="189" y="212" w="50" h="50">A Nice Eye Booger</note>
		<note id="1685547" author="55569174@N00" authorname="jnunemaker" x="310" y="239" w="175" h="123">Note the interlocking leg</note>
	</notes>
	<tags>
		<tag id="272833-47145691-952" author="55569174@N00" raw="animal" machine_tag="0">animal</tag>
		<tag id="272833-47145691-1344" author="55569174@N00" raw="cat" machine_tag="0">cat</tag>
		<tag id="272833-47145691-359" author="55569174@N00" raw="pet" machine_tag="0">pet</tag>
		<tag id="272833-47145691-7965" author="55569174@N00" raw="bob" machine_tag="0">bob</tag>
		<tag id="272833-47145691-8782" author="55569174@N00" raw="charles" machine_tag="0">charles</tag>
	</tags>
	<urls>
		<url type="photopage">http://www.flickr.com/photos/johnnunemaker/47145691/</url>
	</urls>
</photo>
</rsp>

Function Return

Array
(
    [id] => 47145691
    [secret] => 62930df2c9
    [server] => 29
    [date_uploaded] => 1127835442
    [is_favorite] => 0
    [license] => 0
    [rotation] => 0
    [urls] => Array
        (
            [url] => http://static.flickr.com/29/47145691_62930df2c9.jpg
            [s_url] => http://static.flickr.com/29/47145691_62930df2c9_s.jpg
            [t_url] => http://static.flickr.com/29/47145691_62930df2c9_t.jpg
            [m_url] => http://static.flickr.com/29/47145691_62930df2c9_m.jpg
            [b_url] => http://static.flickr.com/29/47145691_62930df2c9_b.jpg
            [o_url] => http://static.flickr.com/29/47145691_62930df2c9_o.jpg
            [photopage] => http://www.flickr.com/photos/johnnunemaker/47145691/
        )

    [owner_nsid] => 55569174@N00
    [owner_username] => jnunemaker
    [owner_realname] => John Nunemaker
    [owner_location] => Mishawaka, United States
    [title] => Bob Sleeping on Charles
    [description] => They don't usually do this.
    [is_public] => 1
    [is_friend] => 0
    [is_family] => 0
    [date_posted] => 1127835442
    [date_taken] => 1127694762
    [date_last_update] => 1128083401
    [taken_granularity] => 0
    [can_comment] => 0
    [can_addmeta] => 0
    [comments] => 0
    [notes] => Array
        (
            [1] => Array
                (
                    [id] => 1685543
                    [author] => 55569174@N00
                    [author_name] => jnunemaker
                    [x] => 189
                    [y] => 212
                    [w] => 50
                    [h] => 50
                    [note] => A Nice Eye Booger
                )

            [2] => Array
                (
                    [id] => 1685547
                    [author] => 55569174@N00
                    [author_name] => jnunemaker
                    [x] => 310
                    [y] => 239
                    [w] => 175
                    [h] => 123
                    [note] => Note the interlocking leg
                )

        )

    [tags] => Array
        (
            [1] => Array
                (
                    [id] => 272833-47145691-952
                    [author] => 55569174@N00
                    [raw] => animal
                    [tag] => animal
                )

            [2] => Array
                (
                    [id] => 272833-47145691-1344
                    [author] => 55569174@N00
                    [raw] => cat
                    [tag] => cat
                )

            [3] => Array
                (
                    [id] => 272833-47145691-359
                    [author] => 55569174@N00
                    [raw] => pet
                    [tag] => pet
                )

            [4] => Array
                (
                    [id] => 272833-47145691-7965
                    [author] => 55569174@N00
                    [raw] => bob
                    [tag] => bob
                )

            [5] => Array
                (
                    [id] => 272833-47145691-8782
                    [author] => 55569174@N00
                    [raw] => charles
                    [tag] => charles
                )

        )

)

Example Output

Tags

  • animal
  • cat
  • pet
  • bob
  • charles

Notes

  • A Nice Eye Booger (x: 189, y: 212, w: 50, h: 50)
  • Note the interlocking leg (x: 310, y: 239, w: 175, h: 123)

Bob Sleeping on Charles (09/25/2005)

Bob Sleeping on Charles
Back to Top

Example: Get All Contexts for Photo

Code

<?php
require_once 'path/to/class.flickr.php';

$flickr = &new flickr(API_KEY);
$flickr->enableDBCache(DB_HOSTDB_USERDB_PASSWORDDB_NAME);

$contexts $flickr->getAllPhotoContexts(35259765);
if (
$flickr->isError()) {
    echo 
$flickr->getErrorMsg();
} else {
    
$sets $contexts['sets'];
    
$pools $contexts['pools'];
    
    if (
count($sets) > 0) {
        echo 
'<h3>Sets</h3>';
        echo 
'<ul>';
        foreach(
$sets as $set) {
            echo 
'<li>' $set['title'] . ' (' $set['id'] . ')</li>';
        }
        echo 
'</ul>';
    }
    
    if (
count($pools) > 0) {
        echo 
'<h3>Pools</h3>';
        echo 
'<ul>';
        foreach(
$pools as $pool) {
            echo 
'<li>' $pool['title'] . ' (' $pool['id'] . ')</li>';        
        }
        echo 
'</ul>';
    }
    
    if (
count($sets) == && count($pools) == 0) {
        echo 
'<h3>The photo does not belong to any sets or group pools.</h3>';
    }
    echo 
'<hr />';
}
?>

XML Response

<?xml version="1.0" encoding="utf-8" ?>
<rsp stat="ok">
<set id="428269" title="Notre Dame" />
<pool id="89776093@N00" title="Notre Dame" />
</rsp>

Function Return

Array
(
    [sets] => Array
        (
            [1] => Array
                (
                    [id] => 428269
                    [title] => Notre Dame
                )

        )

    [pools] => Array
        (
            [1] => Array
                (
                    [id] => 89776093@N00
                    [title] => Notre Dame
                )

        )

)

Example Output

Sets

Pools


Back to Top

Example: Get Context For Photo

Code

<?php
require_once 'path/to/class.flickr.php';

$flickr = &new flickr(API_KEY);
$flickr->enableDBCache(DB_HOSTDB_USERDB_PASSWORDDB_NAME);

$context $flickr->getPhotoContext(35259765);
if (
$flickr->isError()) {
    echo 
$flickr->getErrorMsg();
} else {
    echo 
'<h3>Previous and Next Photos</h3>';
    echo 
'<a href="' $context['prevphoto']['url'] . '"><img src="' $context['prevphoto']['thumb'] . '" alt="' $context['prevphoto']['title'] . '" /></a>';
    echo 
'<a href="' $context['nextphoto']['url'] . '"><img src="' $context['nextphoto']['thumb'] . '" alt="' $context['prevphoto']['title'] . '" /></a>';
    echo 
'<hr />';
}
?>

XML Response

<?xml version="1.0" encoding="utf-8" ?>
<rsp stat="ok">
<count>4211</count>
<prevphoto id="35259688" secret="9be1caaba7" server="30" farm="1" title="The Golden Dome" url="/photos/johnnunemaker/35259688/in/photostream/" thumb="http://farm1.static.flickr.com/30/35259688_9be1caaba7_s.jpg" media="photo" />
<nextphoto id="35259826" secret="30d705ee20" server="29" farm="1" title="The Golden Dome" url="/photos/johnnunemaker/35259826/in/photostream/" thumb="http://farm1.static.flickr.com/29/35259826_30d705ee20_s.jpg" media="photo" />
</rsp>

Function Return

Array
(
    [count] => 4211
    [prevphoto] => Array
        (
            [id] => 35259688
            [secret] => 9be1caaba7
            [title] => The Golden Dome
            [url] => http://www.flickr.com/photos/johnnunemaker/35259688/in/photostream/
            [thumb] => http://farm1.static.flickr.com/30/35259688_9be1caaba7_s.jpg
        )

    [nextphoto] => Array
        (
            [id] => 35259826
            [secret] => 30d705ee20
            [title] => The Golden Dome
            [url] => http://www.flickr.com/photos/johnnunemaker/35259826/in/photostream/
            [thumb] => http://farm1.static.flickr.com/29/35259826_30d705ee20_s.jpg
        )

)

Example Output

Previous and Next Photos in Photostream

The Golden DomeThe Golden Dome
Back to Top

Example: Get Photo Context In Set

Code

<?php
require_once 'path/to/class.flickr.php';

$flickr = &new flickr(API_KEY);
$flickr->enableDBCache(DB_HOSTDB_USERDB_PASSWORDDB_NAME);

$context $flickr->getPhotoContextInSet(59204324829029);
if (
$flickr->isError()) {
    echo 
$flickr->getErrorMsg();
} else {
    echo 
'<h2>Example Output</h2>';
    echo 
'<h3>Previous and Next Photos in Set</h3>';
    echo 
'<a href="' $context['prevphoto']['url'] . '"><img src="' $context['prevphoto']['thumb'] . '" alt="' $context['prevphoto']['title'] . '" /></a>';
    echo 
'<a href="' $context['nextphoto']['url'] . '"><img src="' $context['nextphoto']['thumb'] . '" alt="' $context['prevphoto']['title'] . '" /></a>';
}
?>

XML Response

<?xml version="1.0" encoding="utf-8" ?>
<rsp stat="ok">
<count>44</count>
<prevphoto id="24824686" secret="cbdfdf7547" server="23" farm="1" title="Looking Up A Tree" url="/photos/johnnunemaker/24824686/in/set-592043/" thumb="http://farm1.static.flickr.com/23/24824686_cbdfdf7547_s.jpg" media="photo" />
<nextphoto id="24829099" secret="cea9f802eb" server="21" farm="1" title="Purple Flower" url="/photos/johnnunemaker/24829099/in/set-592043/" thumb="http://farm1.static.flickr.com/21/24829099_cea9f802eb_s.jpg" media="photo" />
</rsp>

Function Return

Array
(
    [count] => 44
    [prevphoto] => Array
        (
            [id] => 24824686
            [secret] => cbdfdf7547
            [title] => Looking Up A Tree
            [url] => http://www.flickr.com/photos/johnnunemaker/24824686/in/set-592043/
            [thumb] => http://farm1.static.flickr.com/23/24824686_cbdfdf7547_s.jpg
        )

    [nextphoto] => Array
        (
            [id] => 24829099
            [secret] => cea9f802eb
            [title] => Purple Flower
            [url] => http://www.flickr.com/photos/johnnunemaker/24829099/in/set-592043/
            [thumb] => http://farm1.static.flickr.com/21/24829099_cea9f802eb_s.jpg
        )

)

Example Output

Previous and Next Photos in Set

Looking Up A TreeLooking Up A Tree
Back to Top

Example: Get Photo Context In Pool

Code

<?php
require_once 'path/to/class.flickr.php';

$flickr = &new flickr(API_KEY);
$flickr->enableDBCache(DB_HOSTDB_USERDB_PASSWORDDB_NAME);

$context $flickr->getPhotoContextInPool('89776093@N00'35259826);
if (
$flickr->isError()) {
    echo 
$flickr->getErrorMsg();
} else {
    echo 
'<h2>Example Output</h2>';
    echo 
'<h3>Previous and Next Photos in Group</h3>';
    echo 
'<a href="' $context['prevphoto']['url'] . '"><img src="' $context['prevphoto']['thumb'] . '" alt="' $context['prevphoto']['title'] . '" /></a>';
    echo 
'<a href="' $context['nextphoto']['url'] . '"><img src="' $context['nextphoto']['thumb'] . '" alt="' $context['prevphoto']['title'] . '" /></a>';
}
?>

XML Response

<?xml version="1.0" encoding="utf-8" ?>
<rsp stat="ok">
<count>929</count>
<prevphoto id="35260013" secret="868cc630cc" server="30" farm="1" title="Statue South of the Dome" url="/photos/johnnunemaker/35260013/in/pool-notredame/" thumb="http://farm1.static.flickr.com/30/35260013_868cc630cc_s.jpg" media="photo" />
<nextphoto id="35259765" secret="0033e9d6ed" server="22" farm="1" title="The Basillica of the Sacred Heart" url="/photos/johnnunemaker/35259765/in/pool-notredame/" thumb="http://farm1.static.flickr.com/22/35259765_0033e9d6ed_s.jpg" media="photo" />
</rsp>

Function Return

Array
(
    [count] => 929
    [prevphoto] => Array
        (
            [id] => 35260013
            [secret] => 868cc630cc
            [title] => Statue South of the Dome
            [url] => http://www.flickr.com/photos/johnnunemaker/35260013/in/pool-notredame/
            [thumb] => http://farm1.static.flickr.com/30/35260013_868cc630cc_s.jpg
        )

    [nextphoto] => Array
        (
            [id] => 35259765
            [secret] => 0033e9d6ed
            [title] => The Basillica of the Sacred Heart
            [url] => http://www.flickr.com/photos/johnnunemaker/35259765/in/pool-notredame/
            [thumb] => http://farm1.static.flickr.com/22/35259765_0033e9d6ed_s.jpg
        )

)

Example Output

Previous and Next Photos in Group

Statue South of the DomeStatue South of the Dome
Back to Top

Example: Get Tags for Photo

Code

<?php
require_once 'path/to/class.flickr.php';

$flickr = &new flickr(API_KEY);
$flickr->enableDBCache(DB_HOSTDB_USERDB_PASSWORDDB_NAME);

$tags $flickr->getPhotoTags(35259765);
if (
$flickr->isError()) {
    echo 
$flickr->getErrorMsg();
} else {
    if (
count($tags) > 0) {
        echo 
'<h2>Example Output</h2>';
        echo 
'<h3>List of Tags</h3>';
        echo 
'<ul>';
        foreach(
$tags as $tag) {
            echo 
'<li>' $tag['raw'] . '</li>';
        }
        echo 
'</ul>';
    }
}
?>

XML Response

<?xml version="1.0" encoding="utf-8" ?>
<rsp stat="ok">
<photo id="35259765">
	<tags>
		<tag id="272833-35259765-157796" author="55569174@N00" authorname="jnunemaker" raw="basillica" machine_tag="0">basillica</tag>
		<tag id="272833-35259765-11119" author="55569174@N00" authorname="jnunemaker" raw="notre dame" machine_tag="0">notredame</tag>
	</tags>
</photo>
</rsp>

Function Return

Array
(
    [1] => Array
        (
            [id] => 272833-35259765-157796
            [author] => 55569174@N00
            [authorname] => jnunemaker
            [raw] => basillica
        )

    [2] => Array
        (
            [id] => 272833-35259765-11119
            [author] => 55569174@N00
            [authorname] => jnunemaker
            [raw] => notre dame
        )

)

Example Output

List of Tags

Back to Top