我可以使用echo从Curl调用中返回一些数据吗?的PHP

时间:2019-07-08 11:24:27

标签: php post echo

我正在通过CURL从服务器1上的脚本向服务器2上的网页发送POST请求。

Server2处理POST数据,并将结果返回到server1。

我正在使用echo返回结果,即使没有任何内容输出到浏览器或屏幕。我在回声中发现的大多数资源都说它将用于输出到浏览器或屏幕-手册中只说“回声-输出一个或多个字符串”。

那么在这种情况下可以使用echo OK和/或有更好的方法吗?

以下是处理脚本的网页中的代码:

if (!empty($_POST["postvar1"])) {
        $message = 'This is your message:"'.$_POST["postvar1"].'"';
        echo $message;
}

//do something else - e.g. log details

对于任何想知道的人-这是server1上的脚本,该脚本通过curl发送和接收POST:

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
}

0 个答案:

没有答案