Body
in package
Тело исходящего запроса.
Инкапсулирует полезную нагрузку и подразумеваемый заголовок Content-Type:
сырые данные, JSON, форму application/x-www-form-urlencoded, multipart с
файлами (CURLFile) или потоковую выгрузку файла с диска. Пустое тело
представлено Body::none().
Table of Contents
Methods
- contentType() : string|null
- Подразумеваемый `Content-Type`.
- form() : self
- Тело формы `application/x-www-form-urlencoded`.
- fromFile() : self
- Потоковая выгрузка файла с диска (`PUT`-подобная загрузка).
- isMultipart() : bool
- Является ли тело multipart-формой.
- json() : self
- Тело JSON.
- multipart() : self
- Multipart-тело с полями и файлами.
- none() : self
- Пустое тело.
- postFields() : string|array<string, string|CURLFile>|null
- Значение для `CURLOPT_POSTFIELDS`.
- preview() : string
- Безопасный предпросмотр тела для диагностики и экспорта команды.
- raw() : self
- Сырое тело с произвольным содержимым.
- size() : int|null
- Известный размер тела.
- uploadFile() : string|null
- Путь к файлу потоковой выгрузки.
Methods
contentType()
Подразумеваемый `Content-Type`.
public
contentType() : string|null
Return values
string|null —значение заголовка или null
form()
Тело формы `application/x-www-form-urlencoded`.
public
static form(array<string, scalar|array<string|int, scalar>> $fields) : self
Parameters
- $fields : array<string, scalar|array<string|int, scalar>>
-
поля формы
Return values
self —тело формы
fromFile()
Потоковая выгрузка файла с диска (`PUT`-подобная загрузка).
public
static fromFile(string $path[, string|null $contentType = null ]) : self
Файл читается потоком, целиком в память не загружается.
Parameters
- $path : string
-
путь к файлу
- $contentType : string|null = null
-
значение
Content-Type
Tags
Return values
self —тело потоковой выгрузки
isMultipart()
Является ли тело multipart-формой.
public
isMultipart() : bool
Return values
bool —true, если полезная нагрузка — массив полей/файлов
json()
Тело JSON.
public
static json(mixed $data[, int $flags = 0 ]) : self
Parameters
- $data : mixed
-
кодируемые данные
- $flags : int = 0
-
флаги
json_encode
Tags
Return values
self —тело application/json
multipart()
Multipart-тело с полями и файлами.
public
static multipart([array<string, string> $fields = [] ][, array<string, string> $files = [] ]) : self
Parameters
- $fields : array<string, string> = []
-
текстовые поля формы
- $files : array<string, string> = []
-
карта «имя поля → путь к файлу»
Tags
Return values
self —тело multipart/form-data (границу задаёт cURL)
none()
Пустое тело.
public
static none() : self
Return values
self —тело без содержимого
postFields()
Значение для `CURLOPT_POSTFIELDS`.
public
postFields() : string|array<string, string|CURLFile>|null
Return values
string|array<string, string|CURLFile>|null —полезная нагрузка или null
preview()
Безопасный предпросмотр тела для диагностики и экспорта команды.
public
preview([int $limit = 2048 ]) : string
Parameters
- $limit : int = 2048
-
максимальная длина строкового предпросмотра
Return values
string —человекочитаемое представление тела
raw()
Сырое тело с произвольным содержимым.
public
static raw(string $content[, string|null $contentType = null ]) : self
Parameters
- $content : string
-
содержимое тела
- $contentType : string|null = null
-
значение
Content-Type(по умолчанию не задаётся)
Return values
self —сырое тело
size()
Известный размер тела.
public
size() : int|null
Return values
int|null —размер в байтах или null, если неизвестен
uploadFile()
Путь к файлу потоковой выгрузки.
public
uploadFile() : string|null
Return values
string|null —путь или null