如何将数据发送到另一台服务器?

时间:2016-08-23 12:17:31

标签: php httprequest

我想将我的数据保存到另一台服务器。

当我在我的页面中获取数据时,我想将它们发送到另一台服务器并在目标中,我想将它们写在一个文件上。

我应该在源服务器和目标服务器的php页面中做什么?

1 个答案:

答案 0 :(得分:2)

您有两种选择:

  1. 工作队列
  2. 您向工作队列发送请求,例如Beanstalkd,告诉它要完成的工作。然后你就应该如何制定请求了。例如:

    {
        "action": "delete",
        "entity": {
            "type": "User",
            "id":   1
        }
    }
    
    1. HTTP请求
    2. 您只需将HTTP请求(包含您想要的任何库,或者甚至只是卷曲本机函数)发送到您希望的URL,并以您想要的任何格式发送相关信息。它可以是JSON,甚至只是表单数据。

      这就是您使用GuzzleHttp

      的方式
      $client = new \GuzzleHttp\Client();
      
      $client->request(
          'POST',
          'http://domain.tld',
          [
              'body' => [
                  'action' => 'delete',
                  'entity' => [
                      'type' => 'User',
                      'id'   => 1
                  ]
              ]
          ]
      );