在cURL 中將圖像作為多部分/表單數據發布
問題:
使用者遇到儘管能夠有效地進行通信,但在PHP 中使用帶有multipart/form-data標頭的 cURL 發布圖像很困難其他 API 請求。目前的努力未能解決圖像發布挑戰。
建議的解決方案:
從 PHP 版本 5.6 和 7 開始,不建議在 CURLOPT_POSTFIELDS 中使用 $filePath 而不設定 CURLOPT_SAFE_UPLOAD 。在 PHP 7 中,$filePath 被完全刪除。要解決這個問題,請實作一個 CurlFile 物件。
實作:
$fields = [ 'name' => new \CurlFile($filePath, 'image/png', 'filename.png') ]; curl_setopt($resource, CURLOPT_POSTFIELDS, $fields);
此方法允許將影像作為多部分/表單資料發布,遵循 RFC 規範.
以上是如何在 PHP 中使用 cURL 成功地將圖像作為多部分/表單資料發布?的詳細內容。更多資訊請關注PHP中文網其他相關文章!