在 Web 開發中,可能會出現需要透過 CURL 將包含多維數組的表單資料提交到遠端腳本的情況。但是,由於 CURL 處理多維數組的限制,此任務可能會帶來挑戰。
要解決此問題,請考慮以下解決方案:
問題的關鍵在於在發送文件和表單資料時需要維護multipart /form-data Content-Type 標頭。此要求限制了查詢字串或 http_build_query() 函數的使用。
為了克服此限制,我們可以使用名為 http_build_query_for_curl 的自訂函數。此函數遞歸遍歷多維數組,將它們轉換為與 CURL 的 CURLOPT_POSTFIELDS 參數相容的格式。
下面提供了http_build_query_for_curl 函數的範例實作:
透過利用此功能,您可以透過CURL 有效地發布多維數組,同時維護所需的Content-Type 標頭。
以上是如何使用 PHP 和 CURL 有效地發布多維數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!