PHP 转换图像以添加多部分表单数据

问题描述 投票:0回答:2

我在使用 API 时遇到了一些困难。它要求我创建一个多部分表单数据图像

POST https://api.working.com/v1/detail/detail.example.id1/27f145d2-5713-4a8d-af64-b269f95ade3b/images/thumbnail/normal

------------------------------330184f75e21
Content-Disposition: form-data; name="image"; filename="icon.png"
Content-Type: application/octet-stream

.PNG
imagedata
Response

我试图找到一些示例 PHP 脚本,将图像转换成这种格式

图像文件必须在多部分表单数据中具有名称图像

我正在绞尽脑汁在互联网上寻找适合我的东西。

有没有人有可以分享的片段来帮忙?

谢谢

罗布

php image forms api multipart
2个回答
4
投票

这里有一个基本的 curl 示例,展示了如何做到这一点:

$url = 'https://api.working.com/v1/detail/detail.example.id1/27f145d2-5713-4a8d-af64-b269f95ade3b/images/thumbnail/normal';

$data = array(
    'image' => new CURLFile(
        '/path/to/icon.png', 
        'application/octet-string',
        'icon.png'
     ),
    'some_other_field' => 'abc',
);

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_HEADER, 0);

$response = curl_exec($ch);

// do something with response

// to debug, try var_dump(curl_getinfo($ch)); and var_dump(curl_error($ch));

$ch = curl_init($url);

查看 CURLFile 类以获取有关文件上传的更多信息,以及

curl_setopt()
以获取更多请求选项。


-1
投票

现在是 2023 年,在两个无用的夜晚之后,在所有可用的 AI 和聊天 GPTS 的帮助下 - 有一个来自 2016 年的@drew010,他仍然拯救生命。

多么美好的世界。谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.