Для получения данных с Сервера A вы можете использовать PHP cURL . Преобразуйте выходные данные в требуемую структуру, например, используя json_decode()
, преобразуйте, а затем json_encode()
, чтобы передать его на Сервер B , используя другой вызов PHP cURL.
// receive from ServerA
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://SERVER_A_URL");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$serverA = curl_exec($ch);
curl_close($ch);
$serverA = json_decode($serverA);
// some transformation
$serverB = [
'varOne' => $serverA->varOne,
'varTwo' => $serverA->varTwo
// ...
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://SERVER_B_URL");
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($serverB));
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$serverA = curl_exec($ch);
curl_close($ch);