首頁 > 後端開發 > php教程 > 如何正確設定 cURL POST 請求中 CURLOPT_POSTFIELDS 資料的格式?

如何正確設定 cURL POST 請求中 CURLOPT_POSTFIELDS 資料的格式?

Susan Sarandon
發布: 2024-12-09 02:23:10
原創
895 人瀏覽過

How Do I Properly Format Data for CURLOPT_POSTFIELDS in cURL POST Requests?

使用 CURLOPT_POSTFIELDS 處理 POST 資料

使用curl 進行 POST 請求時,透過 CURLOPT_POSTFIDS 提供資料需要注意其格式。對於簡單的字串參數,需要進行URL編碼。例如,要發布兩個欄位“first”和“last”,其值為“John”和“Smith”,資料字串將為:

first=John&last=Smith
登入後複製

在以下curl程式碼片段中:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$reply = curl_exec($ch);
curl_close($ch);
登入後複製

確保$data 是簡單參數的URL 編碼字串或複雜資料的關聯數組非常重要。對於數組,curl 會自動將 Content-Type 標頭設定為 multipart/form-data。

如果資料是數組,可以使用 http_build_query() 產生查詢字串:

$query = http_build_query($data, '', '&');
登入後複製

透過遵守這些格式指南,您可以使用curl的CURLOPT_POSTFIELDS透過提交資料。

以上是如何正確設定 cURL POST 請求中 CURLOPT_POSTFIELDS 資料的格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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