PHP 转换图像以添加多部分表单数据
PHP Converting an Image to add Multipart Form Data
我在使用 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 脚本来将图像转换成这种格式
图像文件必须在多部分表单数据中具有名称图像
我正在绞尽脑汁并在互联网上寻找适合我的东西。
有没有人有可以分享的片段以提供帮助?
谢谢
罗布
这是一个基本的 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 class for more info on file uploads, and curl_setopt()
以获得更多请求选项。
我在使用 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 脚本来将图像转换成这种格式
图像文件必须在多部分表单数据中具有名称图像
我正在绞尽脑汁并在互联网上寻找适合我的东西。
有没有人有可以分享的片段以提供帮助?
谢谢
罗布
这是一个基本的 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 class for more info on file uploads, and curl_setopt()
以获得更多请求选项。