在 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中文网其他相关文章!