Класс FormData
Предоставляет интерфейс для создания тел сообщений в формате multipart/form-encoded.
Используется Http\Client для загрузки данных POST/PUT и файлов.
- Cake\Http\Client\FormData реализует Countable
Краткое описание свойств
-
$_boundaryprotectedРазделитель.string -
$_hasComplexPartprotectedПризнак наличия сложной части в этом объекте FormData.boolean -
$_hasFileprotectedПризнак наличия прикреплённых файлов в этом объекте FormData.boolean -
$_partsprotectedЧасти в данных формы.Cake\Http\Client\FormDataPart[]
Краткое описание методов
- __toString() public
Преобразует FormData и его части в строку, подходящую для использования в HTTP-запросе.
- add() publicДобавляет новую часть данных.
- addFile() public
Добавляет ссылку на файл (строка, начинающаяся с @) или дескриптор файла.
- addMany() publicДобавляет сразу несколько частей данных.
- addRecursive() publicРекурсивно добавляет данные.
- boundary() publicВозвращает разделитель.
- contentType() publicВозвращает тип содержимого для этого набора данных.
- count() publicВозвращает количество частей внутри этого объекта.
- hasFile() public
Проверяет наличие файлов в текущем наборе данных.
- isMultipart() public
Проверяет, является ли текущий набор данных multipart.
- newPart() publicМетод для создания новых экземпляров Part
Подробное описание методов
__toString()source public
__toString( )
Преобразует FormData и его части в строку, подходящую для использования в HTTP-запросе.
Возвращает
строкаadd()source public
add( string|Cake\Http\Client\FormData $name , mixed $value = null )
Добавляет новую часть данных.
Значение части может быть строкой, массивом, целым числом, числом с плавающей точкой, дескриптором файла или объектом, реализующим __toString()
Если $value является массивом, будут добавлены несколько частей. Файлы будут считываться из текущей позиции и сохранены в памяти.
Параметры
- строка|
Cake\Http\Client\FormData$name Имя части для добавления или объект данных части.
- смешанный
$valueнеобязательно null - Значение для части.
Возвращает
$this
addFile()source public
addFile( string $name , mixed $value )
Добавляет ссылку на файл (строка, начинающаяся с @) или дескриптор файла.
Параметры
- строка
$name - Используемое имя.
- смешанный
$value - Имя файла или дескриптор файла.
Возвращает
Cake\Http\Client\FormDataPartaddMany()source public
addMany( array $data )
Добавляет сразу несколько частей данных.
Перебирает параметр и добавляет все пары ключ/значение.
Параметры
- массив
$data - Массив данных для добавления.
Возвращает
$this
addRecursive()source public
addRecursive( string $name , mixed $value )
Рекурсивно добавляет данные.
Параметры
- строка
$name - Используемое имя.
- смешанный
$value - Значение для добавления.
contentType()source public
contentType( )
Возвращает тип содержимого для этого набора данных.
Если в этом объекте есть файлы, multipart/form-data будет использоваться, в противном случае application/x-www-form-urlencoded будет использоваться.
Возвращает
строкаcount()source public
count( )
Возвращает количество частей внутри этого объекта.
Возвращает
целое числоРеализация
Countable::count() hasFile()source public
hasFile( )
Проверяет наличие файлов в текущем наборе данных.
Возвращает
логическое значениеПризнак наличия файла в наборе данных.
isMultipart()source public
isMultipart( )
Проверяет, является ли текущий набор данных multipart.
Набор данных становится multipart, когда вы добавляете файлы или используете add() с объектом Part.
Возвращает
логическое значениеПризнак того, является ли набор данных multipart.
newPart()source public
newPart( string $name , string $value )
Метод для создания новых экземпляров Part
Параметры
- строка
$name - Имя части.
- строка
$value - Значение для добавления.
Возвращает
Cake\Http\Client\FormDataPartПодробное описание свойств
$_hasComplexPartsource
protected логическое значение
Признак наличия сложной части в этом объекте FormData.
false
$_hasFilesource
protected логическое значение
Признак наличия прикреплённых файлов в этом объекте FormData.
false
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.8/class-Cake.Http.Client.FormData.html