首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP cURL 模擬 POST 請求最簡範例

     編輯:PHP 相關知識

最精簡的 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 = 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 等安全/穩健選項。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved