Class FormDataPart
Contains the data and behavior for a single part in a Multipart FormData request body.
Added to Cake\Http\Client\FormData when sending data to a remote server.
Properties summary
- $_charset protected
string|nullThe charset attribute for the Content-Disposition header fields
- $_contentId protected
string|nullThe contentId for the part
- $_disposition protected
stringDisposition to send
- $_filename protected
string|nullFilename to send if using files.
- $_name protected
stringName of the value.
- $_transferEncoding protected
string|nullThe encoding used in this part.
- $_type protected
string|nullContent type to use
- $_value protected
stringValue to send.
Method Summary
Method Detail
__construct() public
__construct(string $name, string $value, string $disposition, ?string $charset)
Constructor
Parameters
-
string$name The name of the data.
-
string$value The value of the data.
-
string$disposition optional The type of disposition to use, defaults to form-data.
-
string|null$charset optional The charset of the data.
__toString() public
__toString()
Convert the part into a string.
Creates a string suitable for use in HTTP requests.
Returns
string_headerParameterToString() protected
_headerParameterToString(string $name, string $value)
Get the string for the header parameter.
If the value contains non-ASCII letters an additional header indicating the charset encoding will be set.
Parameters
-
string$name The name of the header parameter
-
string$value The value of the header parameter
Returns
stringcontentId() public
contentId(?string $id)
Get/set the contentId for a part.
Parameters
-
string|null$id optional The content id.
Returns
string|nulldisposition() public
disposition(?string $disposition)
Get/set the disposition type
By passing in false you can disable the disposition header from being added.
Parameters
-
string|null$disposition optional Use null to get/string to set.
Returns
stringfilename() public
filename(?string $filename)
Get/set the filename.
Setting the filename to false will exclude it from the generated output.
Parameters
-
string|null$filename optional Use null to get/string to set.
Returns
string|nullname() public
name()
Get the part name.
Returns
stringtransferEncoding() public
transferEncoding(?string $type)
Set the transfer-encoding for multipart.
Useful when content bodies are in encodings like base64.
Parameters
-
string|null$type The type of encoding the value has.
Returns
string|nulltype() public
type(?string $type)
Get/set the content type.
Parameters
-
string|null$type Use null to get/string to set.
Returns
string|nullvalue() public
value()
Get the value.
Returns
stringProperty Detail
$_charset protected
The charset attribute for the Content-Disposition header fields
Type
string|null$_contentId protected
The contentId for the part
Type
string|null$_disposition protected
Disposition to send
Type
string$_filename protected
Filename to send if using files.
Type
string|null$_name protected
Name of the value.
Type
string$_transferEncoding protected
The encoding used in this part.
Type
string|null$_type protected
Content type to use
Type
string|null$_value protected
Value to send.
Type
string
© 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/4.0/class-Cake.Http.Client.FormDataPart.html