2017-04-22 9 views
0

リモートサーバーにデータを送信し、その返信を待っています。 私は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を読み、受信idに基づいていくつかのチェックを行い、imei ... とクライアントここ

答えて

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']); 
関連する問題