首頁 > 後端開發 > php教程 > 如何使用 PHP cURL 執行 HTTP POST 請求?

如何使用 PHP cURL 執行 HTTP POST 請求?

Linda Hamilton
發布: 2024-12-29 20:47:18
原創
603 人瀏覽過

How to Perform an HTTP POST Request Using PHP cURL?

PHP cURL HTTP POST 範例

使用 Web 應用程式時,通常需要向遠端伺服器傳送 HTTP 請求。在 PHP 中,cURL 擴充功能提供了一種強大且通用的方法來實現此目的。本文示範如何使用 PHP cURL 執行 HTTP POST。

問題陳述

假設我們要將以下資料傳送至www.example.com:

username=user1, password=passuser1, gender=1
登入後複製

伺服器的預期回應是"result =OK"。

PHP cURL 解決方案

要使用PHP cURL 傳送HTTP POST 要求,請依照下列步驟操作:

  1. 使用下列指令初始化cURL會話curl_init():
$ch = curl_init();
登入後複製
  1. 使用curl_setopt()設定遠端伺服器的URL:
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/tester.phtml");
登入後複製
  1. 表示這是HTTP POSTPOSTPOST請求使用CURLOPT_POST:
curl_setopt($ch, CURLOPT_POST, true);
登入後複製
  1. 使用 http_build_query() 建立 POST 資料並使用 CURLOPT_POSTFIELDS設定它:
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array('postvar1' => 'value1')));
登入後複製
  1. 取得伺服器回應使用curl_exec()並設定CURLOPT_RETURNTRANSFER 為true:
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$server_output = curl_exec($ch);
登入後複製
curl_close($ch);
登入後複製
  1. 將服務器響應處理為所需:
if ($server_output == "OK") { ... } else { ... }
登入後複製

代碼示例

這是一個完整的PHP 範例,示範了上述步驟:

// A very simple PHP example that sends a HTTP POST to a remote site

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "http://www.example.com/tester.phtml");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, 
          http_build_query(array('postvar1' => 'value1')));

// Receive server response ...
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$server_output = curl_exec($ch);

curl_close($ch);

// Further processing ...
if ($server_output == "OK") { ... } else { ... }
登入後複製

以上是如何使用 PHP cURL 執行 HTTP POST 請求?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板