Я работаю в Symfony. Я получаю данные из веб-службы.
В настоящее время я использую «Слушатель» для получения данных с помощью веб-службы. Это способ выжать через слушателей?
Есть ли в Symfony концепция моделей для получения данных с помощью веб-службы? вместо вызова веб-службы от слушателя!
На самом деле слушатель не подходит для вашего случая. Вам нужен регулярный сервис, потому что слушатели должны реагировать на события домена Symfony.
При создании услуг, вы должны прочитать официальная документация (хотя, если вы создали EventListener
тогда большинство частей руководства будут вам знакомы).
Если вы упаковываете сторонний API, то вам определенно следует изучить, является ли API уже упакованным (packagist.org — хорошее начало: вот обертка для Twitter API например). Если это не так, тогда вам нужно выбрать HTTP-клиент для связи со службой и обернуть его API в класс PHP, который вы затем выставите в своей службе.
Чтобы понять, как именно вы хотите это сделать, попробуйте поискать в Packagist пакеты Symfony, которые обертывают некоторые API. Вот Пакет API Foursquare который использует абстрагированная клиентская библиотека например. Обратите внимание, что это зависит от клиента Guzzle HTTP, а также взглянуть на пропивать Client
учебный класс.
Кроме того, вот Официальный API-клиент Google для PHP. Вы также можете получить некоторые идеи оттуда.
Других решений пока нет …