如何阅读远程服务器上的curl并回复

时间:2017-04-22 13:13:08

标签: php curl

我想将一些数据发送到远程服务器并等待其回复, 我正在使用curl发布数据。

这是我的客户代码:

 $arr = array ('id' => $company , 'imei' => $drivers ,'startDate' => $startDate ,'endDate' => $endDate, 'token' => $token);
$string = http_build_query($arr);

$ch = curl_init("http://127.0.0.1/Codiad/workspace/PFE/S/server.php");
curl_setopt($ch, CURLOPT_POST , true);
curl_setopt($ch, CURLOPT_POSTFIELDS , $string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER , true);

$response = curl_exec($ch);
curl_close($ch);

服务器应该阅读$string,并根据收到的idimei进行一些检查... 并回复客户

1 个答案:

答案 0 :(得分:0)

这是对我有用的东西

1- sender.php:

function curlPost($url, $data) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
$result = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
return $result;
} 
print(curlPost("http://127.0.0.1/receiver.php", array("message"=>"Hello World")));

2- receiver.php:

print("received ".$_REQUEST['message']);

print("received ".$_POST['message']);