Symfony работает с веб-сервисом

Я работаю в Symfony. Я получаю данные из веб-службы.

В настоящее время я использую «Слушатель» для получения данных с помощью веб-службы. Это способ выжать через слушателей?

Есть ли в Symfony концепция моделей для получения данных с помощью веб-службы? вместо вызова веб-службы от слушателя!

0

Решение

На самом деле слушатель не подходит для вашего случая. Вам нужен регулярный сервис, потому что слушатели должны реагировать на события домена Symfony.

При создании услуг, вы должны прочитать официальная документация (хотя, если вы создали EventListener тогда большинство частей руководства будут вам знакомы).

Если вы упаковываете сторонний API, то вам определенно следует изучить, является ли API уже упакованным (packagist.org — хорошее начало: вот обертка для Twitter API например). Если это не так, тогда вам нужно выбрать HTTP-клиент для связи со службой и обернуть его API в класс PHP, который вы затем выставите в своей службе.

Чтобы понять, как именно вы хотите это сделать, попробуйте поискать в Packagist пакеты Symfony, которые обертывают некоторые API. Вот Пакет API Foursquare который использует абстрагированная клиентская библиотека например. Обратите внимание, что это зависит от клиента Guzzle HTTP, а также взглянуть на пропивать Client учебный класс.

Кроме того, вот Официальный API-клиент Google для PHP. Вы также можете получить некоторые идеи оттуда.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]