使用 Flickr API 在 PHP 中提取图像
Using the Flickr API to Pull Images in PHP
我正在尝试使用 Flickr API 提取带有标签 'Southampton' 的照片。
但是,使用我的以下代码,none 的照片显示...
<?php
$tag = 'southampton';
$url = 'https://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=APIKEYHERE&tags='.$tag.'&format=json&nojsoncallback=1';
$data = json_decode(file_get_contents($url));
$photos = $data->photos->photo;
foreach ($photos as $photo){
$url = 'http://farm'.$photo->farm.'staticflickr.com/'.$photo->server.'/'.$photo->id.'_'.$photo->secret.'.jpg';
echo '<img src="'.$url.'">'; }}
?>
什么可能导致 flickr 图片不显示?
当我回显 URL 时,我返回无效的 Flickr URL,如下所示:
http://farm66staticflickr.com/65535/50898322013_69261bacb6.jpg
上面的代码中是否遗漏了任何可能导致此问题的内容?
您在场和域之间缺少一个“点”(".staticflickr.com") :
$url = 'http://farm'.$photo->farm.'.staticflickr.com/'.$photo->server.'/'.$photo->id.'_'.$photo->secret.'.jpg';
// ^ this dot
将生成
http://farm66.staticflickr.com/65535/50898322013_69261bacb6.jpg
我正在尝试使用 Flickr API 提取带有标签 'Southampton' 的照片。 但是,使用我的以下代码,none 的照片显示...
<?php
$tag = 'southampton';
$url = 'https://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=APIKEYHERE&tags='.$tag.'&format=json&nojsoncallback=1';
$data = json_decode(file_get_contents($url));
$photos = $data->photos->photo;
foreach ($photos as $photo){
$url = 'http://farm'.$photo->farm.'staticflickr.com/'.$photo->server.'/'.$photo->id.'_'.$photo->secret.'.jpg';
echo '<img src="'.$url.'">'; }}
?>
什么可能导致 flickr 图片不显示?
当我回显 URL 时,我返回无效的 Flickr URL,如下所示:
http://farm66staticflickr.com/65535/50898322013_69261bacb6.jpg 上面的代码中是否遗漏了任何可能导致此问题的内容?
您在场和域之间缺少一个“点”(".staticflickr.com") :
$url = 'http://farm'.$photo->farm.'.staticflickr.com/'.$photo->server.'/'.$photo->id.'_'.$photo->secret.'.jpg';
// ^ this dot
将生成
http://farm66.staticflickr.com/65535/50898322013_69261bacb6.jpg