首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用API外部数据的Symfony 2项目

使用API外部数据的Symfony 2项目
EN

Stack Overflow用户
提问于 2015-01-24 19:01:39
回答 1查看 857关注 0票数 1

我想将一个新的symfony 2项目与现有的CRM REST连接起来。因此,我希望用户在我的项目中看到他们的CRM数据。为我的实体(用户、合同、票等)获取数据的最佳方法是什么?从外部API?

我不太熟悉这个框架,但我的想法是:

  1. 创建实体
  2. 为CRM 3的外部API请求创建服务。将实体与CRM中的相应记录连接起来?
  3. 创建缓存系统,使数据仅每1或2小时更新一次。

有更好的方法吗?如何实现第三点?

感谢并致以最良好的问候

斯特凡

EN

回答 1

Stack Overflow用户

发布于 2015-01-25 01:18:23

有几种方法可以做到这一点:

  1. 最简单的方法是不导入Symfony中的数据,而是通过CRM中的Ajax请求获取数据,并将其添加到Symfony应用程序中。您可以使用主干或ReactJ或AngularJs等。在这种情况下,Symfony将管理除从您的CRM中获取的数据之外的一切。
  2. 另一种方法是:为将要导入的所有数据类型创建实体。创建一个服务来管理来自CRM的数据导入。创建一个运行此服务并将其附加到cron作业的命令。在导入服务中,使用Guzzle从客户关系管理获取数据,并使用JMSSerializerBundle将导入的数据转换为实体。您可以使用这个包:https://github.com/misd-service-development/guzzle-bundle来完成这项工作,它可以将口香糖集成到Symfony中并与JMSSerializerBundle集成。

希望它能帮上忙

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28129146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档