我在symfony中工作。我从Web服务检索数据。
目前,我正在使用“侦听器”通过Web服务获取数据。通过听众是否有拧扭的方法?
symfony中是否有模型的概念来使用Web服务获取数据?而不是从侦听器调用Web服务!
实际上,聆听者并不适合您的情况。您需要常规服务,因为侦听器应该对Symfony域事件做出反应。
在创建服务时,您应该阅读官方文档(尽管如果您已经创建EventListener
了手册,那么您将很熟悉本手册的大部分内容)。
如果要包装外部API,则绝对应该对API是否已包装进行一些研究(packagist.org是一个很好的开始:例如,这里是Twitter API的包装)。如果不是,则取决于您选择一个HTTP客户端与该服务进行通信,并将其API包装到一个PHP类中,然后将其在服务中公开。
要了解您到底想怎么做,请尝试在Packagist中搜索包含一些API的Symfony捆绑包。这是一个使用了抽象客户端库的Foursquare API捆绑包。请注意,它依赖于Guzzle HTTP客户端,并且还要查看Guzzle类。Client
另外,这是Google的PHP官方API客户端。您也可以从那里获取一些想法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句