cURL 中的 CURLOPT_POSTFIELDS 和 POST 資料格式
使用 cURL 進行 POST 請求時,透過 CURDSPT_POSTFI發布的資料格式取決於的性質data.
字串資料:
如果發送字串,例如“first=John&last=Smith”,則必須使用urlencode () 對其進行編碼。這可以防止與符號 (&) 等字元幹擾資料傳輸。
數組數據:
對於數組數據,cURL 會自動將Content-Type 標頭設定為multipart /form-data,這對於發送多部分錶單數據至關重要。數組中的每個鍵值對對應一個表單欄位及其值。
例如,如果您有一個陣列$data = ['first' =>; '約翰', '最後' => 'Smith'],您可以如下設定CURLOPT_POSTFIELDS:
cURL 將自動產生必要的多部分錶單資料編碼。
輔助函數:
您可以使用以下方法簡化建立陣列資料查詢字串的過程http_build_query() 函數:
以上是CURLOPT_POSTFIELDS 如何處理 cURL POST 請求中的字串和陣列資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!