Для использования полей multipart form в поле запроса используется только psr7. Самый правильный способ справиться с пользовательской границей - использовать GuzzleHttp \ Psr7 \ MultipartStream.
$boundary = 'my_custom_boundary';
$multipart_form = [
[
'name' => 'upload_id',
'contents' => $upload_id,
],
[
'name' => '_uuid',
'contents' => $uuid,
],
...
];
$params = [
'headers' => [
'Connection' => 'close',
'Content-Type' => 'multipart/form-data; boundary='.$boundary,
],
'body' => new GuzzleHttp\Psr7\MultipartStream($multipart_form, $boundary), // here is all the magic
];
$res = $this->client->request($method, $url, $params);
Есть ли у вас конкретная причина, почему вы должны это сделать? – mario
Да, это так. API, который я должен использовать, требует этого. – tooleks
Звучит маловероятно. Просьба привести официальную документацию по этому API. – mario