On this page
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.
Property Summary
-
$_charset protected
string|null
The charset attribute for the Content-Disposition header fields
-
$_contentId protected
string|null
The contentId for the part
-
$_disposition protected
string
Disposition to send
-
$_filename protected
string|null
Filename to send if using files.
-
$_name protected
string
Name of the value.
-
$_transferEncoding protected
string|null
The encoding used in this part.
-
$_type protected
string|null
Content type to use
-
$_value protected
string
Value to send.
Method Summary
__construct() public
Constructor
__toString() public
Convert the part into a string.
_headerParameterToString() protected
Get the string for the header parameter.
contentId() public
Get/set the contentId for a part.
disposition() public
Get/set the disposition type
filename() public
Get/set the filename.
name() public
Get the part name.
transferEncoding() public
Set the transfer-encoding for multipart.
type() public
Get/set the content type.
value() public
Get the value.
Method Detail
__construct() public
__construct(string $name, string $value, string $disposition = 'form-data', string|null $charset = null)
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(): string
Convert the part into a string.
Creates a string suitable for use in HTTP requests.
Returns
string
_headerParameterToString() protected
_headerParameterToString(string $name, string $value): string
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
string
contentId() public
contentId(string|null $id = null): string|null
Get/set the contentId for a part.
Parameters
string|null
$id optional-
The content id.
Returns
string|null
disposition() public
disposition(string|null $disposition = null): string
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
string
filename() public
filename(string|null $filename = null): string|null
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|null
name() public
name(): string
Get the part name.
Returns
string
transferEncoding() public
transferEncoding(string|null $type): string|null
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|null
type() public
type(string|null $type): string|null
Get/set the content type.
Parameters
string|null
$type-
Use null to get/string to set.
Returns
string|null
value() public
value(): string
Get the value.
Returns
string
Property 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.4/class-Cake.Http.Client.FormDataPart.html