php - 如何将数据从一台服务器传输到另一台服务器
问题描述
我在服务器 A中有一些数据我需要使用一些 api 请求服务器 A来获取数据,在从服务器 A 获取数据后我需要改进从服务器 A 获得的 JSON 响应,并且我需要发送它精炼 JSON 数据到服务器 B
注意:我不做任何 UI 工作,我只需要运行代码来传输数据
但我知道我应该使用哪种语言或框架来实现它,以及从哪里开始。
任何人都可以建议我吗?
解决方案
要从服务器 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);
推荐阅读
- r - 在 Shiny 中分别根据两个输入选择两列中的值,用 plotly
- googletest - GoogleTest 的 CLion 教程:将 STATIC 更改为 SHARED 库崩溃
- javascript - Javascript:通过对象迭代循环
- ios - FanDuel 如何像这样调整他们的运动路线?
- delphi - Delphi DSharp Mock 抛出意外调用错误 - 为什么?
- java - 如何使用 volley 在 android java 中解析 json
- python - 使用 youtube api python 获取准确的 youtuber 订阅者数量
- c - 返回节点结构会给出“预期表达式”错误
- c# - 有没有办法在 C# 中获取无限类型参数?
- python - 拆分列、提取数字并减去差异