最精簡的 cURL POST 請求雙端示範:本地發送 → 遠端接收回應。
$uri = "https://www.example.com/api/receive.php";
$data = array('name' => 'tanteng');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $uri);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$return = curl_exec($ch);
curl_close($ch);
print_r($return);
if (isset($_POST['name']) && !empty($_POST['name'])) {
echo '您好,' . $_POST['name'] . '!';
}
CURLOPT_POSTFIELDS 直接傳陣列,cURL 會自動 http_build_query 為 application/x-www-form-urlencoded。$json = json_encode($data);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
CURLOPT_RETURNTRANSFER=1 讓 curl_exec 返回字串,否則直接輸出瀏覽器。CURLOPT_TIMEOUT、CURLOPT_SSL_VERIFYPEER 等安全/穩健選項。