Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL之前清理/组织Web服务数据的服务_Php_Mysql_Xml_Rest - Fatal编程技术网

Php MySQL之前清理/组织Web服务数据的服务

Php MySQL之前清理/组织Web服务数据的服务,php,mysql,xml,rest,Php,Mysql,Xml,Rest,我有来自多个第三方来源的XML数据源,我想要一些易于配置的中间件,可以为我们自己的mySQL服务器清理和重新组织数据 注: 每个客户端的XML格式可能不同,也可能不不同 我们有一个带有主干前端的PHP RESTful API 有即插即用解决方案吗? 最好的方法是什么?如果没有更多细节,很难回答更具体的问题,但是如果您想以统一的方式存储来自多个XML源的数据,最好的方法是提取所需的数据,序列化为JSON,并使用PDO准备的查询将其存储为MySQL数据库中的文本 这将允许您从每个提要中提取相关数据(

我有来自多个第三方来源的XML数据源,我想要一些易于配置的中间件,可以为我们自己的mySQL服务器清理和重新组织数据

注:

  • 每个客户端的XML格式可能不同,也可能不不同
  • 我们有一个带有主干前端的PHP RESTful API
  • 有即插即用解决方案吗?

    最好的方法是什么?

    如果没有更多细节,很难回答更具体的问题,但是如果您想以统一的方式存储来自多个XML源的数据,最好的方法是提取所需的数据,序列化为JSON,并使用PDO准备的查询将其存储为MySQL数据库中的文本

    这将允许您从每个提要中提取相关数据(甚至保留所有数据),并创建一个对您的应用程序有意义的对象。在对象上使用PHP的json_encode()方法对其进行序列化,然后将其作为数据字段添加到表中-确保存储其他字段,如source、date_created等,以便在取出它时知道如何处理它


    额外的好处:使用预先准备好的PDO查询可以防止第三方提要的错误输入,而JSON存储将为您提供一些您可以直接提供给基于主干网的前端的信息。

    您的问题非常非常广泛。这可能就是你要找的。它不是PHP而是Java,无论如何,我认为你应该接受它。在PHP世界中,没有任何东西可以与AFAIK相比。对于像ApacheCamel(上面提到)这样的健壮解决方案,您有什么想法?比它的价值或对我来说是可伸缩的东西更麻烦?好吧,问题中没有太多细节,但除非有比简单地获取提要和缓存/存储数据更多的内容,否则我不会在堆栈中添加其他语言和应用程序。PHP内置了非常可靠的XML解析(),JSON是一个伟大的通用标准。除此之外,您可能还有其他需求,您需要将这些需求与您的应用程序进行权衡。