PHP: Как отправить данные POST с помощью планировщика заданий Windows? - PullRequest
0 голосов
/ 25 марта 2012

Я хотел бы внедрить автоматизированный PHP-скрипт для чтения моих данных каждые 5 минут на сервере Windows, а затем любые вновь отредактированные данные должны передаваться в другой PHP-скрипт для чтения и сохранения в базе данных.

  1. Сервер A (сервер Windows) имеет базу данных A (MSSQL) и PHP A.
  2. Сервер B (сервер Windows) имеет базу данных B (MySQL) и PHP B.
  3. PHP A читает базу данных A каждые 5 минут, только новые / отредактированные данные для чтения.
  4. PHP A (IP_address_1 / URL_1) отправляет данные в PHP B (IP_address_2 / URL_2).
  5. PHP B читает данные и сбрасывает их в базу данных B

Мне нужно проработать часть 4, в которой я не знаю, как настроить планировщик задач, чтобы открыть файл, а затем отправить данные в другой скрипт PHP для чтения и сохранения в базе данных, расположенной на другом сервере.

Проблемы:

  1. Как автоматически отправлять данные в файл PHP? По данным POST и как? Или любым другим способом автоматической отправки / передачи данных в файл PHP другого сервера?
  2. Как настроить планировщик задач на сервере Windows, чтобы открыть этот файл PHP. Я не хочу изучать встроенную работу CRON. Но что-то похожее.

В моем PHP B мне нужно прочитать данные POST из PHP A, это основная часть.
Итак, как разрешить моему PHP A отправлять данные POST без чьего-либо щелчка кнопка отправки, и она использует планировщик задач для отправки.

1 Ответ

0 голосов
/ 25 марта 2012

Для POST-данных вам необходимо использовать cURL.Вы можете узнать больше на:

http://php.net/manual/en/curl.examples.php

Пример кода:

<?php
        $ch = curl_init("www.example.com/curl.php?option=test");
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $output = curl_exec($ch);       
        curl_close($ch);
        echo $output;
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...