【问题标题】:Transfer xml between two websites在两个网站之间传输 xml
【发布时间】:2011-09-21 06:51:21
【问题描述】:

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

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

所有网站都是 PHP/MySql 顺便说一句

这听起来是个好计划吗?

任何建议都非常感谢谢谢

【问题讨论】:

    标签: php xml soap ssl curl


    【解决方案1】:

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

    【讨论】:

    • 那么在我的 cron 脚本中使用 curl 将数据发布到目标站点,然后解析返回的数据?
    • 是的,使用 curl 请求数据并使用适合您使用的数据格式的函数或库对其进行解析。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-25
      • 1970-01-01
      • 2010-12-22
      • 2012-09-12
      • 2012-09-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多