【问题标题】:Using the Flickr API to Pull Images in PHP使用 Flickr API 在 PHP 中提取图像
【发布时间】:2021-02-04 12:18:13
【问题描述】:

我正在尝试使用 Flickr API 提取带有“南安普顿”标签的照片。 但是,使用我下面的代码,所有照片都没有显示...

<?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 我从上面的代码中遗漏了什么可能导致这种情况吗?

【问题讨论】:

  • 你尝试过什么调试问题?

标签: php api flickr


【解决方案1】:

您在场和域之间缺少一个“点”(“.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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-02
    • 1970-01-01
    • 2021-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多