在两个网站之间传输xml

时间:2011-06-23 14:20:42

标签: php xml soap ssl curl

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

我在考虑制作一个可以用SOAP调用并以这种方式传输数据的API吗?

所有网站都是PHP / MySql btw

这听起来像个好计划吗?

任何建议都非常感谢

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

我建议遵循RESTful架构模式。它利用现有的HTTP协议来处理资源。听起来你正在做读取请求,所以你只需要使用GET方法。您可以使用REST框架(tonic很简单并且应该完成工作),或者因为GET非常简单,所以只需将其写为普通的PHP请求,例如向浏览器提供HTML。

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