我正在通过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
}