在计划任务中的PHP站点之间传递数据

时间:2018-03-19 06:36:36

标签: php wordpress scheduled-tasks moodle data-transfer

这个问题已经以某种形式得到了回答,我无法直接应用于这个例子。

我在两个独立的服务器上有一个Moodle站点和一个Wordpress站点。我需要定期将数据从Moodle站点传输到Moodle计划任务中的Wordpress站点。对于将传递的数据量没有限制。我已经为计划任务构建了脚手架。

我还需要什么:

  • Moodle中的一个PHP脚本,它将数据安全地发送到WP站点(都是https。)此脚本将由计划任务定期调用。不确定这应该使用POST,curl还是别的。
  • 我可以放在WP站点上的PHP脚本。这不需要有一个用户界面,只需要一个Moodle中的PHP脚本可以发送数据的Web地址。当数据传递给脚本时,它会将其保存到WP数据库中。

如果有比这更好的架构,请告诉我。否则,非常感谢任何关于如何构建这两个脚本的建议。请记住,数据需要安全传输,我没有时间构建API脚本。此外,我需要确保其他站点无法激活WP站点上的接收脚本并注入数据。

1 个答案:

答案 0 :(得分:1)

这可以通过在Wordpress中创建一个API来轻松完成,该API将接受POST请求,并在脚本上使用cron作业,该脚本将获取存储在数据库中的数据(假设您使用的是数据库),然后在WordPress API中发出POST请求。

Cron Jobs教程:https://code.tutsplus.com/tutorials/scheduling-tasks-with-cron-jobs--net-8800

Wordpress API教程:https://code.tutsplus.com/tutorials/introducing-the-wp-rest-api--cms-24533

- 编辑 -

注意到你说你需要快速而肮脏的修复,你可以使用相同的数据库并通过数据库获取数据,这是我能想到的最快的解决方案。