flickr.photos.search - PullRequest
       15

flickr.photos.search

1 голос
/ 29 декабря 2011

Я хотел бы попросить о помощи. Я получил это домашнее задание, чтобы создать класс в PHP с методом поиска, который возвращает 50 картинок из Flickr, но без использования официальных библиотек PHP Flickr ... В любом случае с помощью Google я написал следующий код:

<!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.

1 Ответ

2 голосов
/ 29 декабря 2011

Вы можете просто запросить http://www.flickr.com/search/?q={work_by_witch_you_search}&z=m фотографий отсюда с помощью curl и просто разобрать полученную страницу. Тогда вам определенно стоит использовать что-либо, даже близкое к Flickr API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...