我在symfony工作。我是来自网络服务的逆转数据。
目前我正在使用“Listener”来使用Web服务获取数据。是通过听众来做的吗?
symfony中是否有使用Web服务获取数据的模型概念?而不是从监听器调用Web服务!
答案 0 :(得分:1)
实际上,听众并不适合你的情况。您需要常规服务,因为侦听器应该对Symfony域事件做出反应。
在创建服务时,您应该阅读official documentation(如果您已经创建了EventListener
,那么您将熟悉本手册的大部分内容。)
如果您要包装外国API,那么您一定要对API是否已经包装进行一些研究(packagist.org是一个好的开始:例如here's a wrapper for Twitter's API)。如果不是,那么您可以选择HTTP客户端与服务进行通信,并将其API包装到您将在服务中公开的PHP类中。
要了解您希望如何执行此操作,请尝试在Packagist中搜索包装某些API的Symfony包。这是Foursquare API bundle,例如使用an abstracted client library。请注意it depends on Guzzle HTTP client,并查看Guzzle Client
class。
此外,这里是Google's official API client for PHP。你也可以从中获取一些想法。