-1

我有两个 php web 服务器,其中一个与客户端(android)通信,我想知道如何轻松地在两个服务器之间进行通信,这意味着我如何重定向从 android 传输的数据,(在Web 服务)到第一个 Web 服务器,到另一个 Web 服务器

只是我想提一下,我成功地将数据从 android 发送到第一个 web 服务器,所以要清楚我的问题是一旦第一个 web 服务器收到来自 android 的数据,就自动将数据从第一个 web 服务器传输到第二个 web 服务器,而无需人工干预。
希望你能帮助我你的想法,我很抱歉我的英语。非常感谢

4

1 回答 1

0

在第一个(代理)上使用 PHP 中的 cURL 库向第二个服务器发出请求。

查看PHP cURL 手册。另请参见下面的示例。在此示例中,我向JSON服务器发送一个请求以进行身份​​验证。您可以轻松地调整它以发送POST请求或您需要的任何其他内容:

<?php

$fld = array(
    'registration_ids' => array('1234'),
    'data' => array('header' => 'abc', 'message' => 'def'));
$hdr = array(
    'Content-Type: application/json',
    'Authorization: key=ghi');

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'http://example.com:9777');
curl_setopt($ch, CURLOPT_PORT, 9777);
curl_setopt($ch, CURLOPT_HTTPHEADER, $hdr);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fld));

$response = curl_exec($ch);
curl_close($ch);
于 2013-02-14T21:29:56.770 回答