2014-09-30 4 views
0

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

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

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

ответ

1

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

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

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

Чтобы понять, как именно вы хотите это сделать, попробуйте найти пакеты Packagist для Symfony, которые обернут некоторые API. Вот Foursquare API bundle, который использует, например, an abstracted client library. Обратите внимание, что it depends on Guzzle HTTP client, а также посмотрите на Guzzle Client class.

Также, здесь Google's official API client for PHP. Оттуда вы могли бы получить некоторые идеи.