Я отправляю запрос POST через CURL из скрипта на сервере1 на веб-страницу на сервере2.
Сервер2 обрабатывает данные POST и возвращает результат на сервер1.
Я использую echo для возврата результата, даже если в браузер или на экран ничего не выводится. Большинство ресурсов, которые я нашел для echo, говорят, что он должен использоваться для вывода в браузер или на экран - в руководстве просто сказано: «echo - вывести одну или несколько строк».
Так что, в этой ситуации используется echo OK и / или есть лучший способ?
Вот код с веб-страницы, которая обрабатывает скрипт:
if (!empty($_POST["postvar1"])) {
$message = 'This is your message:"'.$_POST["postvar1"].'"';
echo $message;
}
//do something else - e.g. log details
Для тех, кто хочет знать - вот скрипт на сервере server1, который отправляет и получает POST через curl:
function send_message($url, $post){
$ch=curl_init();
curl_setopt ($ch, CURLOPT_URL,$url );
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $post);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
//send message
$post = array('postvar1' => 'Hello World!');
$url = 'https://example.com/receive-message.php';
$response = send_message($url, $post);
//process response
if (!empty($response)) {
//do something - e.g. add to database
}