在两个网站之间传输xml


Transfer xml between two websites

我有一个网站,它将作为所有信息的主存储,并将拥有SSL证书。然后,我有大约10个卫星站点,它们需要定期(根据cron脚本),但也可以根据需要在自己和主站点之间交换数据。因此,基本上,卫星站点需要能够将数据发送到主数据存储站点,而主数据存储节点需要能够向卫星站点发送数据。我认为XML是数据结构,但我不确定如何最好地传输它,(SOAP、CURL等)有人有什么想法吗?

我在想,也许可以制作一个可以用SOAP调用的API,并以这种方式传输数据?

所有的网站都是PHP/MySql btw

这个计划听起来不错吗?

任何建议都非常感谢

这是一个意见问题,但在您的情况下,SOAP几乎肯定是过头了。只需使用常规的HTTPGET和POST。客户端应该发送名称和值对,指示它需要哪些信息,并以易于在客户端中解析的格式发回数据。如果您对XML感到满意,请使用它。如果JSON甚至CSV更适合您传输的数据类型,请使用它。一般来说,我会使用最简单的方法来满足您的需求,尤其是因为您不会将服务暴露给外部用户。

我建议遵循RESTful架构模式。它利用现有的HTTP协议来处理资源。这听起来像是在进行读取请求,所以您只需要使用GET方法。您可以使用REST框架(tonic很简单,应该可以完成任务),或者由于get非常简单,只需像向浏览器提供HTML一样编写普通的PHP请求即可。

(当然,如果这只是静态数据,您只需要将XML文件放在公用文件夹中即可。)