PHP Преобразование изображения для добавления данных формы Multipart

У меня возникли некоторые трудности с API. Он попросил, чтобы я создал изображение данных Multipart Form

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-скрипта, который будет конвертировать изображение в этот формат

Файл изображения должен иметь имя image в данных составной формы

Я ломаю голову и прочесываю интернет, чтобы найти то, что мне подходит.

У кого-нибудь есть фрагмент, которым он может поделиться, пожалуйста, чтобы помочь?

Спасибо

обкрадывать

1

Решение

Вот простой пример 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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]