WordPress — передача данных между сайтами PHP в запланированном задании

На этот вопрос был дан ответ в той или иной форме, и я не вижу непосредственного отношения к этому примеру.

У меня есть сайт Moodle и сайт WordPress на двух разных серверах. Мне нужно регулярно передавать данные с сайта Moodle на сайт WordPress внутри запланированной задачи Moodle. Нет ограничения на объем данных, которые будут переданы. Я уже построил леса для запланированного задания.

Что мне еще нужно:

  • Скрипт PHP в Moodle, который будет безопасно отправлять данные на сайт WP (оба https.) Этот скрипт будет регулярно вызываться запланированной задачей. Не уверен, что для этого нужно использовать POST, curl или что-то еще.
  • PHP-скрипт, который я могу разместить на сайте WP. Для этого не нужно иметь пользовательский интерфейс, просто веб-адрес, на который PHP-скрипт в Moodle может отправлять данные. Когда данные передаются в сценарий, он сохраняет их в базе данных WP.

Если есть лучшая архитектура, чем эта, пожалуйста, дайте мне знать. В противном случае, любые советы о том, как создать эти два сценария, будут с благодарностью. Пожалуйста, имейте в виду, что данные должны передаваться безопасно, и у меня нет времени на создание сценария API. Кроме того, мне нужно убедиться, что другие сайты не могут активировать скрипт получения на сайте WP и вводить данные.

0

Решение

Это можно легко сделать, сделав API в WordPress, который будет принимать запрос POST, и используя задание cron для скрипта, который получит данные, хранящиеся в базе данных (при условии, что вы используете базу данных), а затем создайте POST запрос в API WordPress.

Учебник по 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

—Редактировать—

Заметив, что вы сказали, что вам нужно быстрое и грязное исправление, вы, вероятно, можете использовать одну и ту же базу данных и получать данные через базу данных, что является самым быстрым решением, которое я мог придумать.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]