2014-09-30 68 views
0

我在symfony工作。我正在回收來自Web服務的數據。symfony使用Web服務

目前我正在使用「Listener」來使用Web服務獲取數據。是否通過聽衆來完成?

symfony中有沒有模型的任何概念來獲取使用Web服務的數據?而不是從聆聽者調用Web服務!

回答

1

其實聽衆並不適合你的情況。您需要常規服務,因爲聽衆應該對Symfony域事件做出反應。

關於創建服務,您應該閱讀official documentation(儘管如果您創建了EventListener,那麼本手冊的大部分內容都將爲您所熟悉)。

如果你正在封裝一個外部API,那麼你應該對API是否已經封裝做了一些研究(例如packagist.org是一個好的開始:here's a wrapper for Twitter's API)。如果不是,那麼你需要選擇一個HTTP客戶端與服務進行通信,然後將其API包裝到一個PHP類中,然後在你的服務中公開這個類。

要理解你想要做什麼,請嘗試在Packagist中搜索包裝某些API的Symfony包。例如,這是一個使用an abstracted client libraryFoursquare API bundle。請注意,it depends on Guzzle HTTP client,也可以看看Guzzle Client class。這個是Google's official API client for PHP。你也可以從那裏獲得一些想法。