Как в Curl PHP послать несколько заголовков, использую boundary?

Есть такая сигнатура HTTP отправки данных:

POST https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart HTTP/1.1
Authorization: Bearer [YOUR_AUTH_TOKEN]
Content-Type: multipart/related; boundary=foo_bar_baz
Content-Length: [NUMBER_OF_BYTES_IN_ENTIRE_REQUEST_BODY]

--foo_bar_baz
Content-Type: application/json; charset=UTF-8

{
  "name": "myObject"
}

--foo_bar_baz
Content-Type: image/jpeg

[JPEG_DATA]
--foo_bar_baz--


Как видно, запрос имеет несколько подзапросов, последний отправляет файл. Как это реализовать использую стандартный php curl?
  • Вопрос задан
  • 191 просмотр
Решения вопроса 1
Просто передайте файл в postfield с использованием класса CURLFile

$postdata = array(
        'FileToLoad' => new CURLFile($file, null /*или mime-type*/, $filename),
        'fileId' => $fileId,
);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postdata);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
SymbioWay Москва
от 120 000 до 180 000 ₽
АКМЭ сервис Санкт-Петербург
от 120 000 до 150 000 ₽
РосТендер Москва
от 130 000 до 150 000 ₽
15 авг. 2020, в 05:42
50000 руб./за проект
15 авг. 2020, в 05:23
5000 руб./за проект
15 авг. 2020, в 04:49
5000 руб./за проект