PHP:如何使用Windows任务调度程序发送POST数据


PHP: How to sending the POST data using Windows Task Scheduler?

我想实现一个自动化的PHP脚本,在Windows服务器中每5分钟读取一次我的数据,然后任何新编辑的数据都必须传输到另一个PHP脚本中读取并保存到数据库中。

  1. 服务器A(Windows服务器)具有数据库A(MSSQL)和PHP A
  2. 服务器B(Windows服务器)有数据库B(MySQL)和PHP B
  3. PHP A每5分钟读取一次数据库A,只读取新的/编辑过的数据
  4. PHP A(IP_address_1/URL_1)向PHP B(IP_adress_2/URL_2)发送数据
  5. PHP B读取数据并将其转储到数据库B中

我需要完成第4部分,我不知道如何设置任务调度程序来打开文件,然后将数据发送到另一个PHP脚本,以读取并保存到另一台服务器中的数据库中。

问题:

  1. 如何在PHP文件中自动发送数据?通过POST数据,以及如何?或者任何其他方法自动发送/传输数据到另一个服务器的PHP文件
  2. 如何在Windows服务器中设置任务调度程序以打开此PHP文件。我不想在CRON的工作中学习构建。但是类似的方式

在我的PHP B中,我需要从PHP A中读取POST数据,这是主要部分
那么,如何让我的PHP A在没有人点击提交按钮的情况下发送POST数据,并且使用任务调度程序来提交。

要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;
?>