首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >flickr.photos.search

flickr.photos.search
EN

Stack Overflow用户
提问于 2011-12-29 21:08:30
回答 1查看 2.1K关注 0票数 1

我想寻求帮助。我做这个作业是为了在PHP中创建一个带有search方法的类,它从Flickr返回50张图片,但不使用官方PHP Flickr库……总之,在谷歌的帮助下,我写了以下代码:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <?php
        class Flickr { 
            private $apiKey = 'aba429532a6606f2ee35e3f47a300716';
            public function search($query = null) { 
                $search = 'http://flickr.com/services/rest/?method=flickr.photos.search&api_key=' . $this->apiKey . '&text=' . urlencode($query) . '&per_page=50&format=php_serial'; 
                $result = file_get_contents($search);
                $result = unserialize($result);
                return $result;
            }
        }
        ?>
        <form action="index.php" method="get">
            <input type="text" name="text1" /><br />
            <input type="submit" name="submit1" value="Send" /><br />
        </form>
        <?php
        if(isset($_GET["submit1"])) {
            $Flickr = new Flickr; 
            $data = $Flickr->search($_GET["text1"]); 
            foreach($data['photos']['photo'] as $photo) {
                echo '<img src="http://farm' . $photo["farm"] . '.static.flickr.com/' . $photo["server"] . '/' . $photo["id"] . '_' . $photo["secret"] . '.jpg">'; 
            }
        }
        ?>
    </body>
</html>

这段代码做了我需要的事情,但是我不确定是否可以使用flickr.photos.search,所以我想知道是否有一种方法可以避免使用flickr.photos.search。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-29 21:24:30

你可以用curl从这里请求http://www.flickr.com/search/?q={work_by_witch_you_search}&z=m图片,然后解析收到的页面。那么你肯定不会使用任何接近Flickr API的东西。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8668284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档