这个问题的标题并不能清楚地解释我要寻找的内容,但是下面的问题却可以解释。因此,请阅读,如果可能的话,请给我一个更好的解决方案。
我在开发什么:
我正在使用Codeignitor开发IMS(查询管理系统)应用程序。
IMS到底做什么?
它从不同的网站收集用户提交的数据,并将其显示在IMS个性化帐户系统上。
我卡住的地方:
有很多方法可以从其他服务器收集数据,它可以是直接发布到IMS服务器的方法,也可以是IMS从源服务器读取基于json / xml的数据以获取数据等。但是我的问题是我如何从源头获得100%的数据而不会丢失任何用户提交的内容?
100%我的意思是...
就像:如果我使用直接发布方法从源服务器收集数据:-
*当用户从源服务器提交数据时,如果IMS服务器已关闭怎么办?
像:如果我使用json或XML方法从源服务器获取数据:-
*我可能必须在每个服务器上创建数据库才能正常工作,因此基于API的解决方案将是一个完整的失败者。
希望我的问题清楚。
请让我知道上述情况的替代方案和最佳解决方案。
问候
法希德
您可以使用curl从网站上抓取数据。 您可能还需要一个domparser来阅读内容
示例PHP中的cURL是什么?
谢谢您的好答案...但是这并不能解决我的100%没有数据丢失的问题。 但是domparser仍然为+1。
如果您已经知道要使用哪些URL来获取数据,是否可以在应用程序端使用数据库存储URL并关联使用哪种方法来检索数据? 这样,您就可以创建模型,并且每种方法都将具有自己的功能。 例如$ this-> model-> xml()或$ this-> model-> post等。