Как перенести данные с одного сервера на другой сервер - PullRequest
0 голосов
/ 13 апреля 2019

У меня есть некоторые данные на Сервере A Мне нужно запросить Сервер A , используя некоторые API для получения данных, после получения данных с сервера A Мне нужно уточнить, что Ответ JSON, полученный от Сервера A, и мне нужно отправить эти уточненные данные JSON на Сервер B

enter image description here

Примечание: я не делаю никакой работы с пользовательским интерфейсом, мне просто нужно запустить код для передачи данных
Но я знаю, какой язык или структуру следует использовать для реализации этого и с чего начать.
Кто-нибудь может мне предложить?

1 Ответ

0 голосов
/ 13 апреля 2019

Для получения данных с Сервера 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...