Довольно часто у меня возникает задача получить данные со стороннего сайта, а этот сайт не всегда предоставляет возможность удобного получения этих данных через API. Единственное решение в этом случае — парсить html-содержимое страниц.
Когда-то я писал регулярные выражения, потом появились библиотеки, которые позволяли мне получать нужный контент с помощью CSS-селектора, но сейчас даже это кажется сложной задачей, которую хотелось бы упростить.
Сегодня я хочу рассказать вам о своей небольшой библиотеке, которая позволяет описывать http-запросы в стиле API и парсить ответ сервера в нужный вам формат. Примечание: Не забывайте об авторских правах, если используете чужие данные.
Монтаж
Библиотека доступна для установки через композитор, поэтому все, что вам нужно сделать, это добавить зависимость «sleeping-owl/apist»: «1.*» в ваш композитор.json и вызвать обновление композитора.
Эта библиотека не зависит от каких-либо фреймворков, поэтому вы можете использовать ее с любым фреймворком или в проекте на чистом PHP. Для сетевых запросов используется Guzzle, для манипуляций с dom-деревом — «symfony/dom-crawler».
Применение
После установки вы можете приступить к созданию нового класса, представляющего API нужного вам сайта.Библиотека не накладывает никаких ограничений на то, как и где вы создаете свой класс.
Вам необходимо расширить класс SleepingOwl\Apist\Apist и указать базовый URL:
Теги: #php #с открытым исходным кодом #api #dom-crawler #разработка сайтов #phpuse SleepingOwl\Apist\Apist; class HabrApi extends Apist {
-
Все О Шлюзе Серии Lt Lt-2033U
19 Oct, 24 -
Какие Стратегии Starcraft Ii Подойдут Вам?
19 Oct, 24 -
Что Еще Можно Распечатать?
19 Oct, 24