flickrから画像を取得するプログラムが動かない。
こんばんわ。
flickrという画像サイトから画像を取得するという方法を試して見たのですが、うまく動きませんでした。何も表示されませんでした。
flickrのキーは取得してあり、キーも、入力した状態です。
レンタルサーバーにて実行しています。
<?php
define (APIKEY , "[取得したキー]");
$searchWord = "猫"; //検索したい画像のキーワード
$pictureSize = "t"; //画像サイズ
$url = "http://www.flickr.com/services/rest/?"
. "method=flickr.photos.search"
. "&format=rest"
. "&api_key=".APIKEY
. "&per_page=20"
. "&license=1,2,3,4,5,6"
. "&extras=owner_name"
. "&text=".urlencode($searchWord);
$xml = simplexml_load_file($url);
//print_r($xml);
$iLoop = 0;
echo "<table>";
foreach($xml->photos->photo as $photoValue){
if( $iLoop == 0){
echo "<tr><td>";
} else {
echo "<td>";
}
$farmId = $photoValue['farm'];
$serverId = $photoValue['server'];
$photoId = $photoValue['id'];
$secret = $photoValue['secret'];
$owner = $photoValue['owner'];
$ownername = $photoValue['ownername'];
//改行はレイアウトのため
echo "<a href=\"http://www.flickr.com/photos/{$owner}/{$photoId}/\">
<img src=\"http://farm{$farmId}.static.flickr.com/{$serverId}/
{$photoId}_{$secret}_{$pictureSize}.jpg\" /></a><br>";
echo "author by <a href=\"http://www.flickr.com/photos/{$owner}/\">
{$ownername}</a>";
$iLoop++;
if( $iLoop == 4){
echo "</td></tr>";
$iLoop = 0;
} else {
echo "</td>";
}
}
if( $iLoop != 0 ){
echo "</tr>";
}
echo "</table>";
?>
掲載していたHPはこちら
http://webservice.kabufuru.net/flickr/photosPhp.php
お礼
初めてメールをお送りします。 教えてGOOのページでベートーベンの画像を捜していたものです。 すぐの御回答ありがとうございました。 捜していた画像ありました。 別件で捜していた画像もあったので非常に助かりました。