Работа с Flickr API. Поиск фото средствами PHP.

Новый раздел сайта – новая серия статей. На сей раз я решил опубликовать переводы статей ряда иностранных авторов. Я выбирал самые, на мой взгляд, интересные и полезные с практической точки зрения. В каждой из статей будут сохранены полезные ссылки на документацию. Перевожу не так часто, поэтому пишу не дословный перевод текста, а скорее пересказ близкий к оригиналу. Для любителей читать “из первых рук” я обязательно опубликую в конце ссылки на источник. Итак, начнем.

Это руководство будет посвящено работе с Flickr API средствами PHP. Мы будем получать фотографии с этого популярного ресурса. Для получения данных с ресурса мы будем использовать несложные запросы к серверу, а результат получим в виде сериализованного массива.

Нашим инструментом будет функция “file_get_contents”. Она возвращает данные с сервера в сериализованном виде, поэтому чтобы наши усилия были не напрасны, нам нужно всего лишь десериализовать массив результата и вернуть их в клиентский код. Как вариант, можно использовать в целях получения данных cURL.

Доступ к API.

Для использования Flickr API нам не потребуется авторизация, но будет необходим API-ключ. Его можно получить на самом сайте Flickr (для этого нужен аккаунт Yahoo).

Flickr PHP класс.

Для начала создадим класс с базовым функционалом. Для этого объявим private свойство apiKey. Туда мы положим наш ключ полученный ранее. Также в классе имеем конструктор и метод поиска.

 

Мы будем использовать “flickr.photos.search” в качестве метода для поиска данных. Здесь открывается возможность поиска по тегам, по тексту, по пользователю, по датам. Для более полного ознакомления стоит обратиться к документации flickr.

Итак, мы зададим поиск по тексту с ограничением на число результатов в количестве 50 штук.

 

Стоит отметить, что в строке $search мы имеем вот такой кусок: “format=php_serial”. Здесь можно было бы задать и другой формат. Например, xml-rpc, soap или json.

Первоначально в $result функция file_get_contents возвращает сериализованный массив. Далее мы его десериализуем и можем, к примеру, вернуть в клиентский код.

 

Как использовать этот класс?

Для примера можно написать такие строки:

 

Все, что мы делаем, это подключение написанного нами класса, создание объекта типа Flickr, получение данных по какому-либо запросу, а далее в цикле выводим массив данных в виде изображений.

Источник: www.web-development-blog.com

4 комментария Работа с Flickr API. Поиск фото средствами PHP.

  1. Пингбэк: Ajax запрос на основе jQuery и PHP. | I-paper.ru

  2. Андрей

    Зачем используется пустая функция __construct?

  3. MUTOgenMUTOgen

    здесь принципиальной роли это не играет, а так вполне вероятно понадобиться делать какие-то манипуляции в __construct в случае более сложного примера.

  4. Андрей

    Понятно. Спасибо. Ато меня это в замешательство завело))) Так можно еще много чего запихнуть что может потом понадобится))) Спасибо за статью.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">