在两个PHP脚本之间发送数据

时间:2020-03-06 14:32:22  来源:igfitidea点击:

我想让一个" PHP脚本"将" XML"格式的字符串发送到另一个" PHP脚本",该脚本位于城镇另一部分的另一台服务器上。

有什么不错的,干净的方法吗?

(PHP5和所有可用的最新软件)

解决方案

查看cURL以在页面之间发布数据。

XML-RPC或者SOAP或者仅RESTful API

如果是我,我只是将xml数据发布到其他脚本中。我们可以使用来自PHP的套接字,也可以使用CURL。我认为这是最干净的解决方案,尽管如果我们不介意SOAP请求以及使用库的开销,SOAP也是可行的。

我强烈建议我们滚动自己的RESTful API,并完全避免SOAP的复杂性。我们所需要做的只是curl扩展来处理HTTP请求/响应,以及simple_xml来构建/处理XML。如果数据格式合理,那么将其轻松推入XML字符串并将其作为POST提交到另一台服务器应该很容易。该服务器将通过将POST变量中的XML字符串读回到一个对象中来响应请求,瞧!不需要花一整天的时间来解决这个问题。

我们可以使用cURL(复杂的API),http扩展名(更干净的),或者,如果我们需要做更复杂的事情,甚至可以使用simpletest中的可脚本化浏览器。