在Curl 中將原始影像資料發佈為多部分/表單資料
使用需要將影像資料作為多部分傳輸的API 時/form-data,可能會出現挑戰。在這種情況下,使用者在使用帶有 multipart/form-data 標頭的 PHP 捲曲擴展發布圖像時遇到困難。
問題在於正確設定 CURLOPT_POSTFIELDS 選項。在 5.6 之前的 PHP 版本中,可以使用 @$filePath 指定原始影像資料的路徑。但是,這種方法不再受支持,在 PHP 7 中,它被完全刪除。
解決方案涉及使用 CurlFile 物件來封裝檔案訊息,包括路徑、MIME 類型和檔案名稱。然後,應將 CurlFile 物件新增至表示 multipart/form-data 的陣列(範例程式碼中的 $fields)。然後,該陣列最終會指派給 CURLOPT_POSTFIELDS,以將影像資料正確傳輸到 API。
透過採用此解決方案,使用者可以使用 PHP 的curl 擴充功能中的 multipart/form-data 標頭有效地發布原始影像資料。
以上是如何使用 PHP 的 Curl 將原始影像資料作為多部分/表單資料發布?的詳細內容。更多資訊請關注PHP中文網其他相關文章!