Могу ли я использовать echo для возврата некоторых данных из вызова Curl?PHP - PullRequest
0 голосов
/ 08 июля 2019

Я отправляю запрос 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
}
...