首页 > 解决方案 > 如何将数据从一台服务器传输到另一台服务器

问题描述

我在服务器 A中有一些数据我需要使用一些 api 请求服务器 A来获取数据,在从服务器 A 获取数据后我需要改进从服务器 A 获得的 JSON 响应,并且我需要发送它精炼 JSON 数据到服务器 B

在此处输入图像描述

注意:我不做任何 UI 工作,我只需要运行代码来传输数据
但我知道我应该使用哪种语言或框架来实现它,以及从哪里开始。
任何人都可以建议我吗?

标签: phprestwebserver

解决方案


要从服务器 A获取数据,您可以使用PHP cURL。将输出转换为所需的结构,例如使用json_decode(), transform 然后使用另一个 PHP cURL 调用json_encode()将其传递给服务器 B。

// 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);

推荐阅读