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|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
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
string
contentId() public
contentId(?string $id)
Get/set the contentId for a part.
Parameters
-
string|null
$id optional The content id.
Returns
string|null
disposition() 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
string
filename() 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|null
name() public
name()
Get the part name.
Returns
string
transferEncoding() 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|null
type() public
type(?string $type)
Get/set the content type.
Parameters
-
string|null
$type Use null to get/string to set.
Returns
string|null
value() public
value()
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.0/class-Cake.Http.Client.FormDataPart.html