我在symfony工作。我正在回收来自Web服务的数据。symfony使用Web服务
目前我正在使用“Listener”来使用Web服务获取数据。是否通过听众来完成?
symfony中有没有模型的任何概念来获取使用Web服务的数据?而不是从聆听者调用Web服务!
我在symfony工作。我正在回收来自Web服务的数据。symfony使用Web服务
目前我正在使用“Listener”来使用Web服务获取数据。是否通过听众来完成?
symfony中有没有模型的任何概念来获取使用Web服务的数据?而不是从聆听者调用Web服务!
其实听众并不适合你的情况。您需要常规服务,因为听众应该对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 library的Foursquare API bundle。请注意,it depends on Guzzle HTTP client,也可以看看Guzzle Client
class。这个是Google's official API client for PHP。你也可以从那里获得一些想法。