Request
extends Message
in package
Request represents HTTP request.
Tags
Table of Contents
Constants
- EVENT_AFTER_SEND = 'afterSend'
- EVENT_BEFORE_SEND = 'beforeSend'
Properties
- $behaviors : array<string|int, Behavior>
- $client : Client
- $content : string
- $cookies : CookieCollection|array<string|int, Cookie>
- $data : mixed
- $format : string
- $fullUrl : string
- $headers : HeaderCollection
- $method : string
- $options : array<string|int, mixed>
- $url : string|array<string|int, mixed>
- $_behaviors : array<string|int, Behavior>|null
- $_content : string|null
- $_contentMap : array<string|int, mixed>
- $_cookies : CookieCollection
- $_data : mixed
- $_events : array<string|int, mixed>
- $_eventWildcards : array<string|int, mixed>
- $_format : string
- $_fullUrl : string|null
- $_headers : HeaderCollection
- $_method : string
- $_options : array<string|int, mixed>
- $_outputFile : resource
- $_startTime : float
- $_timeElapsed : float
- $_url : string|array<string|int, mixed>
- $isPrepared : bool
Methods
- __call() : mixed
- Calls the named method which is not a class method.
- __clone() : mixed
- This method is called after the object is created by cloning an existing one.
- __construct() : mixed
- Constructor.
- __get() : mixed
- Returns the value of a component property.
- __isset() : bool
- Checks if a property is set, i.e. defined and not null.
- __set() : mixed
- Sets the value of a component property.
- __toString() : string
- PHP magic method that returns the string representation of this object.
- __unset() : mixed
- Sets a component property to be null.
- addContent() : $this
- Adds a content part for multi-part content request.
- addCookies() : $this
- Adds more cookies to the already defined ones.
- addData() : $this
- Adds data fields to the existing ones.
- addFile() : $this
- Adds a file for upload as multi-part content.
- addFileContent() : $this
- Adds a string as a file upload.
- addHeaders() : $this
- Adds more headers to the already defined ones.
- addOptions() : $this
- Adds more options to already defined ones.
- afterSend() : mixed
- This method is invoked right after this request is sent.
- attachBehavior() : Behavior
- Attaches a behavior to this component.
- attachBehaviors() : mixed
- Attaches a list of behaviors to the component.
- beforeSend() : mixed
- This method is invoked right before this request is sent.
- behaviors() : array<string|int, mixed>
- Returns a list of behaviors that this component should behave as.
- canGetProperty() : bool
- Returns a value indicating whether a property can be read.
- canSetProperty() : bool
- Returns a value indicating whether a property can be set.
- className() : string
- Returns the fully qualified name of this class.
- composeHeaderLines() : array<string|int, mixed>
- Composes raw header lines from [[headers]].
- detachBehavior() : Behavior|null
- Detaches a behavior from the component.
- detachBehaviors() : mixed
- Detaches all behaviors from the component.
- ensureBehaviors() : mixed
- Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.
- getBehavior() : Behavior|null
- Returns the named behavior object.
- getBehaviors() : array<string|int, Behavior>
- Returns all behaviors attached to this component.
- getContent() : string
- Returns HTTP message raw content.
- getCookies() : CookieCollection|array<string|int, Cookie>
- Returns the cookie collection.
- getData() : mixed
- Returns the data fields, parsed from raw content.
- getFormat() : string
- Returns body format.
- getFullUrl() : string
- Returns full target URL, including [[Client::baseUrl]] as a string.
- getHeaders() : HeaderCollection
- Returns the header collection.
- getMethod() : string
- getOptions() : array<string|int, mixed>
- getOutputFile() : resource
- Gets the outputFile property
- getUrl() : string|array<string|int, mixed>
- Returns target URL.
- hasContent() : bool
- Checks if content with provided name exists
- hasCookies() : bool
- Checks of HTTP message contains any cookie.
- hasEventHandlers() : bool
- Returns a value indicating whether there is any handler attached to the named event.
- hasHeaders() : bool
- Checks of HTTP message contains any header.
- hasMethod() : bool
- Returns a value indicating whether a method is defined.
- hasProperty() : bool
- Returns a value indicating whether a property is defined for this component.
- init() : mixed
- Initializes the object.
- off() : bool
- Detaches an existing event handler from this component.
- on() : mixed
- Attaches an event handler to an event.
- prepare() : $this
- Prepares this request instance for sending.
- responseTime() : float
- Return the response time in seconds
- send() : Response
- Sends this request.
- setContent() : $this
- Sets the HTTP message raw content.
- setCookies() : $this
- Sets the cookies associated with HTTP message.
- setData() : $this
- Sets the data fields, which composes message content.
- setFormat() : $this
- Sets body format.
- setFullUrl() : $this
- Sets full target URL.
- setHeaders() : $this
- Sets the HTTP headers associated with HTTP message.
- setMethod() : $this
- setOptions() : $this
- Following options are supported: - timeout: int, the maximum number of seconds to allow request to be executed.
- setOutputFile() : $this
- Used with [[CurlTransport]] to set the file that the transfer should be written to
- setUrl() : $this
- Sets target URL.
- toString() : string
- Returns string representation of this HTTP message.
- trigger() : mixed
- Triggers an event.
- defaultFormat() : string
- Returns default format name.
- addAliasToContentMap() : mixed
- Adds alias to the content map
- attachBehaviorInternal() : Behavior
- Attaches a behavior to this component.
- composeCookieHeader() : string
- composeFormInputs() : array<string|int, mixed>
- Composes given data as form inputs submitted values, taking in account nested arrays.
- createFullUrl() : string
- Normalizes given URL value, filling it with actual string URL value.
- generateContentAlias() : string
- Generates unique alias for the content
- getFormatter() : FormatterInterface
- getNameByAlias() : string
- Returns name by alias from the content map
- prepareMultiPartContent() : mixed
- Prepares multi-part content.
Constants
EVENT_AFTER_SEND
public
mixed
EVENT_AFTER_SEND
= 'afterSend'
Tags
EVENT_BEFORE_SEND
public
mixed
EVENT_BEFORE_SEND
= 'beforeSend'
Tags
Properties
$behaviors read-only
public
array<string|int, Behavior>
$behaviors
List of behaviors attached to this component.
$client
public
Client
$client
owner client instance.
$content
public
string
$content
Raw body.
$cookies
public
CookieCollection|array<string|int, Cookie>
$cookies
The cookie collection. Note that the type of this property differs in getter and setter. See [[getCookies()]] and [[setCookies()]] for details.
$data
public
mixed
$data
Content data fields.
$format
public
string
$format
Body format name.
$fullUrl
public
string
$fullUrl
Full target URL.
$headers
public
HeaderCollection
$headers
The header collection. Note that the type of this property differs in getter and setter. See [[getHeaders()]] and [[setHeaders()]] for details.
$method
public
string
$method
Request method.
$options read-only
public
array<string|int, mixed>
$options
Request options.
$url
public
string|array<string|int, mixed>
$url
Target URL or URL parameters.
$_behaviors
private
array<string|int, Behavior>|null
$_behaviors
the attached behaviors (behavior name => behavior). This is null
when not initialized.
$_content
private
string|null
$_content
raw content
$_contentMap
private
array<string|int, mixed>
$_contentMap
= []
Stores map (alias => name) of the content parameters
$_cookies
private
CookieCollection
$_cookies
cookies.
$_data
private
mixed
$_data
content data
$_events
private
array<string|int, mixed>
$_events
= []
the attached event handlers (event name => handlers)
$_eventWildcards
private
array<string|int, mixed>
$_eventWildcards
= []
the event handlers attached for wildcard patterns (event name wildcard => handlers)
Tags
$_format
private
string
$_format
content format name
$_fullUrl
private
string|null
$_fullUrl
full target URL.
$_headers
private
HeaderCollection
$_headers
headers.
$_method
private
string
$_method
= 'GET'
request method.
$_options
private
array<string|int, mixed>
$_options
= []
request options.
$_outputFile
private
resource
$_outputFile
The file that the transfer should be written to.
$_startTime
private
float
$_startTime
stores the starttime of the current request with microsecond-precession
$_timeElapsed
private
float
$_timeElapsed
stores the seconds of how long does it take to get a response
$_url
private
string|array<string|int, mixed>
$_url
target URL.
$isPrepared
private
bool
$isPrepared
= false
whether request object has been prepared for sending or not.
Tags
Methods
__call()
Calls the named method which is not a class method.
public
__call(string $name, array<string|int, mixed> $params) : mixed
This method will check if any attached behavior has the named method and will execute it if available.
Do not call this method directly as it is a PHP magic method that will be implicitly called when an unknown method is being invoked.
Parameters
- $name : string
-
the method name
- $params : array<string|int, mixed>
-
method parameters
Tags
Return values
mixed —the method return value
__clone()
This method is called after the object is created by cloning an existing one.
public
__clone() : mixed
It removes all behaviors because they are attached to the old object.
__construct()
Constructor.
public
__construct([array<string|int, mixed> $config = [] ]) : mixed
The default implementation does two things:
- Initializes the object with the given configuration
$config
. - Call [[init()]].
If this method is overridden in a child class, it is recommended that
- the last parameter of the constructor is a configuration array, like
$config
here. - call the parent implementation at the end of the constructor.
Parameters
- $config : array<string|int, mixed> = []
-
name-value pairs that will be used to initialize the object properties
__get()
Returns the value of a component property.
public
__get(string $name) : mixed
This method will check in the following order and act accordingly:
- a property defined by a getter: return the getter result
- a property of a behavior: return the behavior property value
Do not call this method directly as it is a PHP magic method that
will be implicitly called when executing $value = $component->property;
.
Parameters
- $name : string
-
the property name
Tags
Return values
mixed —the property value or the value of a behavior's property
__isset()
Checks if a property is set, i.e. defined and not null.
public
__isset(string $name) : bool
This method will check in the following order and act accordingly:
- a property defined by a setter: return whether the property is set
- a property of a behavior: return whether the property is set
- return
false
for non existing properties
Do not call this method directly as it is a PHP magic method that
will be implicitly called when executing isset($component->property)
.
Parameters
- $name : string
-
the property name or the event name
Tags
Return values
bool —whether the named property is set
__set()
Sets the value of a component property.
public
__set(string $name, mixed $value) : mixed
This method will check in the following order and act accordingly:
- a property defined by a setter: set the property value
- an event in the format of "on xyz": attach the handler to the event "xyz"
- a behavior in the format of "as xyz": attach the behavior named as "xyz"
- a property of a behavior: set the behavior property value
Do not call this method directly as it is a PHP magic method that
will be implicitly called when executing $component->property = $value;
.
Parameters
- $name : string
-
the property name or the event name
- $value : mixed
-
the property value
Tags
__toString()
PHP magic method that returns the string representation of this object.
public
__toString() : string
Return values
string —the string representation of this object.
__unset()
Sets a component property to be null.
public
__unset(string $name) : mixed
This method will check in the following order and act accordingly:
- a property defined by a setter: set the property value to be null
- a property of a behavior: set the property value to be null
Do not call this method directly as it is a PHP magic method that
will be implicitly called when executing unset($component->property)
.
Parameters
- $name : string
-
the property name
Tags
addContent()
Adds a content part for multi-part content request.
public
addContent(string $name, string $content[, array<string|int, mixed> $options = [] ]) : $this
Parameters
- $name : string
-
part (form input) name.
- $content : string
-
content.
- $options : array<string|int, mixed> = []
-
content part options, valid options are:
- contentType - string, part content type
- fileName - string, name of the uploading file
- mimeType - string, part content type in case of file uploading
Return values
$this —self reference.
addCookies()
Adds more cookies to the already defined ones.
public
addCookies(array<string|int, Cookie>|array<string|int, mixed> $cookies) : $this
Parameters
- $cookies : array<string|int, Cookie>|array<string|int, mixed>
-
additional cookies.
Return values
$this —self reference.
addData()
Adds data fields to the existing ones.
public
addData(mixed $data) : $this
Parameters
- $data : mixed
-
additional content data fields.
Return values
$this —self reference.
addFile()
Adds a file for upload as multi-part content.
public
addFile(string $name, string $fileName[, array<string|int, mixed> $options = [] ]) : $this
Parameters
- $name : string
-
part (form input) name
- $fileName : string
-
full name of the source file.
- $options : array<string|int, mixed> = []
-
content part options, valid options are:
- fileName - string, base name of the uploading file, if not set it base name of the source file will be used.
- mimeType - string, file mime type, if not set it will be determine automatically from source file.
Tags
Return values
$thisaddFileContent()
Adds a string as a file upload.
public
addFileContent(string $name, string $content[, array<string|int, mixed> $options = [] ]) : $this
Parameters
- $name : string
-
part (form input) name
- $content : string
-
file content.
- $options : array<string|int, mixed> = []
-
content part options, valid options are:
- fileName - string, base name of the uploading file.
- mimeType - string, file mime type, if not set it 'application/octet-stream' will be used.
Tags
Return values
$thisaddHeaders()
Adds more headers to the already defined ones.
public
addHeaders(array<string|int, mixed> $headers) : $this
Parameters
- $headers : array<string|int, mixed>
-
additional headers in format: [headerName => headerValue]
Return values
$this —self reference.
addOptions()
Adds more options to already defined ones.
public
addOptions(array<string|int, mixed> $options) : $this
Please refer to [[setOptions()]] on how to specify options.
Parameters
- $options : array<string|int, mixed>
-
additional options
Return values
$this —self reference.
afterSend()
This method is invoked right after this request is sent.
public
afterSend(Response $response) : mixed
The method will invoke [[Client::afterSend()]] and trigger the [[EVENT_AFTER_SEND]] event.
Parameters
- $response : Response
-
received response instance.
Tags
attachBehavior()
Attaches a behavior to this component.
public
attachBehavior(string $name, string|array<string|int, mixed>|Behavior $behavior) : Behavior
This method will create the behavior object based on the given configuration. After that, the behavior object will be attached to this component by calling the [[Behavior::attach()]] method.
Parameters
- $name : string
-
the name of the behavior.
- $behavior : string|array<string|int, mixed>|Behavior
-
the behavior configuration. This can be one of the following:
- a [[Behavior]] object
- a string specifying the behavior class
- an object configuration array that will be passed to [[Yii::createObject()]] to create the behavior object.
Tags
Return values
Behavior —the behavior object
attachBehaviors()
Attaches a list of behaviors to the component.
public
attachBehaviors(array<string|int, mixed> $behaviors) : mixed
Each behavior is indexed by its name and should be a [[Behavior]] object, a string specifying the behavior class, or an configuration array for creating the behavior.
Parameters
- $behaviors : array<string|int, mixed>
-
list of behaviors to be attached to the component
Tags
beforeSend()
This method is invoked right before this request is sent.
public
beforeSend() : mixed
The method will invoke [[Client::beforeSend()]] and trigger the [[EVENT_BEFORE_SEND]] event.
Tags
behaviors()
Returns a list of behaviors that this component should behave as.
public
behaviors() : array<string|int, mixed>
Child classes may override this method to specify the behaviors they want to behave as.
The return value of this method should be an array of behavior objects or configurations indexed by behavior names. A behavior configuration can be either a string specifying the behavior class or an array of the following structure:
'behaviorName' => [
'class' => 'BehaviorClass',
'property1' => 'value1',
'property2' => 'value2',
]
Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously. When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]] or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.
Behaviors declared in this method will be attached to the component automatically (on demand).
Return values
array<string|int, mixed> —the behavior configurations.
canGetProperty()
Returns a value indicating whether a property can be read.
public
canGetProperty(string $name[, bool $checkVars = true ][, bool $checkBehaviors = true ]) : bool
A property can be read if:
- the class has a getter method associated with the specified name (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when
$checkVars
is true); - an attached behavior has a readable property of the given name (when
$checkBehaviors
is true).
Parameters
- $name : string
-
the property name
- $checkVars : bool = true
-
whether to treat member variables as properties
- $checkBehaviors : bool = true
-
whether to treat behaviors' properties as properties of this component
Tags
Return values
bool —whether the property can be read
canSetProperty()
Returns a value indicating whether a property can be set.
public
canSetProperty(string $name[, bool $checkVars = true ][, bool $checkBehaviors = true ]) : bool
A property can be written if:
- the class has a setter method associated with the specified name (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when
$checkVars
is true); - an attached behavior has a writable property of the given name (when
$checkBehaviors
is true).
Parameters
- $name : string
-
the property name
- $checkVars : bool = true
-
whether to treat member variables as properties
- $checkBehaviors : bool = true
-
whether to treat behaviors' properties as properties of this component
Tags
Return values
bool —whether the property can be written
className()
Returns the fully qualified name of this class.
public
static className() : string
Tags
Return values
string —the fully qualified name of this class.
composeHeaderLines()
Composes raw header lines from [[headers]].
public
composeHeaderLines() : array<string|int, mixed>
Return values
array<string|int, mixed> —raw header lines.
detachBehavior()
Detaches a behavior from the component.
public
detachBehavior(string $name) : Behavior|null
The behavior's [[Behavior::detach()]] method will be invoked.
Parameters
- $name : string
-
the behavior's name.
Return values
Behavior|null —the detached behavior. Null if the behavior does not exist.
detachBehaviors()
Detaches all behaviors from the component.
public
detachBehaviors() : mixed
ensureBehaviors()
Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.
public
ensureBehaviors() : mixed
getBehavior()
Returns the named behavior object.
public
getBehavior(string $name) : Behavior|null
Parameters
- $name : string
-
the behavior name
Return values
Behavior|null —the behavior object, or null if the behavior does not exist
getBehaviors()
Returns all behaviors attached to this component.
public
getBehaviors() : array<string|int, Behavior>
Return values
array<string|int, Behavior> —list of behaviors attached to this component
getContent()
Returns HTTP message raw content.
public
getContent() : string
Return values
string —raw body.
getCookies()
Returns the cookie collection.
public
getCookies() : CookieCollection|array<string|int, Cookie>
The cookie collection contains the cookies associated with HTTP message.
Return values
CookieCollection|array<string|int, Cookie> —the cookie collection.
getData()
Returns the data fields, parsed from raw content.
public
getData() : mixed
Return values
mixed —content data fields.
getFormat()
Returns body format.
public
getFormat() : string
Return values
string —body format name.
getFullUrl()
Returns full target URL, including [[Client::baseUrl]] as a string.
public
getFullUrl() : string
Return values
string —full target URL.
getHeaders()
Returns the header collection.
public
getHeaders() : HeaderCollection
The header collection contains the HTTP headers associated with HTTP message.
Return values
HeaderCollection —the header collection
getMethod()
public
getMethod() : string
Return values
string —request method
getOptions()
public
getOptions() : array<string|int, mixed>
Return values
array<string|int, mixed> —request options.
getOutputFile()
Gets the outputFile property
public
getOutputFile() : resource
Tags
Return values
resourcegetUrl()
Returns target URL.
public
getUrl() : string|array<string|int, mixed>
Return values
string|array<string|int, mixed> —target URL or URL parameters
hasContent()
Checks if content with provided name exists
public
hasContent(mixed $key) : bool
Parameters
- $key : mixed
-
string Name of the content parameter
Tags
Return values
boolhasCookies()
Checks of HTTP message contains any cookie.
public
hasCookies() : bool
Using this method you are able to check cookie presence without instantiating [[CookieCollection]].
Return values
bool —whether message contains any cookie.
hasEventHandlers()
Returns a value indicating whether there is any handler attached to the named event.
public
hasEventHandlers(string $name) : bool
Parameters
- $name : string
-
the event name
Return values
bool —whether there is any handler attached to the event.
hasHeaders()
Checks of HTTP message contains any header.
public
hasHeaders() : bool
Using this method you are able to check cookie presence without instantiating [[HeaderCollection]].
Return values
bool —whether message contains any header.
hasMethod()
Returns a value indicating whether a method is defined.
public
hasMethod(string $name[, bool $checkBehaviors = true ]) : bool
A method is defined if:
- the class has a method with the specified name
- an attached behavior has a method with the given name (when
$checkBehaviors
is true).
Parameters
- $name : string
-
the property name
- $checkBehaviors : bool = true
-
whether to treat behaviors' methods as methods of this component
Return values
bool —whether the method is defined
hasProperty()
Returns a value indicating whether a property is defined for this component.
public
hasProperty(string $name[, bool $checkVars = true ][, bool $checkBehaviors = true ]) : bool
A property is defined if:
- the class has a getter or setter method associated with the specified name (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when
$checkVars
is true); - an attached behavior has a property of the given name (when
$checkBehaviors
is true).
Parameters
- $name : string
-
the property name
- $checkVars : bool = true
-
whether to treat member variables as properties
- $checkBehaviors : bool = true
-
whether to treat behaviors' properties as properties of this component
Tags
Return values
bool —whether the property is defined
init()
Initializes the object.
public
init() : mixed
This method is invoked at the end of the constructor after the object is initialized with the given configuration.
off()
Detaches an existing event handler from this component.
public
off(string $name[, callable|null $handler = null ]) : bool
This method is the opposite of [[on()]].
Note: in case wildcard pattern is passed for event name, only the handlers registered with this wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.
Parameters
- $name : string
-
event name
- $handler : callable|null = null
-
the event handler to be removed. If it is null, all handlers attached to the named event will be removed.
Tags
Return values
bool —if a handler is found and detached
on()
Attaches an event handler to an event.
public
on(string $name, callable $handler[, mixed $data = null ][, bool $append = true ]) : mixed
The event handler must be a valid PHP callback. The following are some examples:
function ($event) { ... } // anonymous function
[$object, 'handleClick'] // $object->handleClick()
['Page', 'handleClick'] // Page::handleClick()
'handleClick' // global function handleClick()
The event handler must be defined with the following signature,
function ($event)
where $event
is an [[Event]] object which includes parameters associated with the event.
Since 2.0.14 you can specify event name as a wildcard pattern:
$component->on('event.group.*', function ($event) {
Yii::trace($event->name . ' is triggered.');
});
Parameters
- $name : string
-
the event name
- $handler : callable
-
the event handler
- $data : mixed = null
-
the data to be passed to the event handler when the event is triggered. When the event handler is invoked, this data can be accessed via [[Event::data]].
- $append : bool = true
-
whether to append new event handler to the end of the existing handler list. If false, the new handler will be inserted at the beginning of the existing handler list.
Tags
prepare()
Prepares this request instance for sending.
public
prepare() : $this
This method should be invoked by transport before sending a request. Do not call this method unless you know what you are doing.
Return values
$this —self reference.
responseTime()
Return the response time in seconds
public
responseTime() : float
Tags
Return values
float —the seconds elapsed from request to response
send()
Sends this request.
public
send() : Response
Tags
Return values
Response —response instance.
setContent()
Sets the HTTP message raw content.
public
setContent(string $content) : $this
Parameters
- $content : string
-
raw content.
Return values
$this —self reference.
setCookies()
Sets the cookies associated with HTTP message.
public
setCookies(CookieCollection|array<string|int, Cookie>|array<string|int, mixed> $cookies) : $this
Parameters
- $cookies : CookieCollection|array<string|int, Cookie>|array<string|int, mixed>
-
cookie collection or cookies list.
Return values
$this —self reference.
setData()
Sets the data fields, which composes message content.
public
setData(mixed $data) : $this
Parameters
- $data : mixed
-
content data fields.
Return values
$this —self reference.
setFormat()
Sets body format.
public
setFormat(string $format) : $this
Parameters
- $format : string
-
body format name.
Return values
$this —self reference.
setFullUrl()
Sets full target URL.
public
setFullUrl(string $fullUrl) : $this
This method can be used during request formatting and preparation. Do not use it for the target URL specification, use [[setUrl()]] instead.
Parameters
- $fullUrl : string
-
full target URL.
Tags
Return values
$this —self reference.
setHeaders()
Sets the HTTP headers associated with HTTP message.
public
setHeaders(array<string|int, mixed>|HeaderCollection $headers) : $this
Parameters
- $headers : array<string|int, mixed>|HeaderCollection
-
headers collection or headers list in format: [headerName => headerValue]
Return values
$this —self reference.
setMethod()
public
setMethod(string $method) : $this
Parameters
- $method : string
-
request method
Return values
$this —self reference.
setOptions()
Following options are supported: - timeout: int, the maximum number of seconds to allow request to be executed.
public
setOptions(array<string|int, mixed> $options) : $this
- proxy: string, URI specifying address of proxy server. (e.g. tcp://proxy.example.com:5100).
- userAgent: string, the contents of the "User-Agent: " header to be used in a HTTP request.
- followLocation: bool, whether to follow any "Location: " header that the server sends as part of the HTTP header.
- maxRedirects: int, the max number of redirects to follow.
- protocolVersion: float|string, HTTP protocol version.
- sslVerifyPeer: bool, whether verification of the peer's certificate should be performed.
- sslCafile: string, location of Certificate Authority file on local filesystem which should be used with the 'sslVerifyPeer' option to authenticate the identity of the remote peer.
- sslCapath: string, a directory that holds multiple CA certificates.
You may set options using keys, which are specific to particular transport, like [CURLOPT_VERBOSE => true]
in case
there is a necessity for it.
Parameters
- $options : array<string|int, mixed>
-
request options.
Return values
$this —self reference.
setOutputFile()
Used with [[CurlTransport]] to set the file that the transfer should be written to
public
setOutputFile(resource $file) : $this
Parameters
- $file : resource
Tags
Return values
$this —self reference.
setUrl()
Sets target URL.
public
setUrl(string|array<string|int, mixed> $url) : $this
Parameters
- $url : string|array<string|int, mixed>
-
use a string to represent a URL (e.g.
http://some-domain.com
,item/list
), or an array to represent a URL with query parameters (e.g.['item/list', 'param1' => 'value1']
).
Return values
$this —self reference.
toString()
Returns string representation of this HTTP message.
public
toString() : string
Return values
string —the string representation of this HTTP message.
trigger()
Triggers an event.
public
trigger(string $name[, Event|null $event = null ]) : mixed
This method represents the happening of an event. It invokes all attached handlers for the event including class-level handlers.
Parameters
- $name : string
-
the event name
- $event : Event|null = null
-
the event instance. If not set, a default [[Event]] object will be created.
defaultFormat()
Returns default format name.
protected
defaultFormat() : string
Return values
string —default format name.
addAliasToContentMap()
Adds alias to the content map
private
addAliasToContentMap(mixed $name, mixed $alias) : mixed
Parameters
- $name : mixed
-
string
- $alias : mixed
-
string
attachBehaviorInternal()
Attaches a behavior to this component.
private
attachBehaviorInternal(string|int $name, string|array<string|int, mixed>|Behavior $behavior) : Behavior
Parameters
- $name : string|int
-
the name of the behavior. If this is an integer, it means the behavior is an anonymous one. Otherwise, the behavior is a named one and any existing behavior with the same name will be detached first.
- $behavior : string|array<string|int, mixed>|Behavior
-
the behavior to be attached
Return values
Behavior —the attached behavior.
composeCookieHeader()
private
composeCookieHeader() : string
Return values
string —cookie header value.
composeFormInputs()
Composes given data as form inputs submitted values, taking in account nested arrays.
private
composeFormInputs(array<string|int, mixed> $data[, string $baseKey = '' ]) : array<string|int, mixed>
Converts ['form' => ['name' => 'value']]
to ['form[name]' => 'value']
.
Parameters
- $data : array<string|int, mixed>
- $baseKey : string = ''
Return values
array<string|int, mixed>createFullUrl()
Normalizes given URL value, filling it with actual string URL value.
private
createFullUrl(array<string|int, mixed>|string $url) : string
Parameters
- $url : array<string|int, mixed>|string
-
raw URL,
Return values
string —full URL
generateContentAlias()
Generates unique alias for the content
private
generateContentAlias(mixed $name) : string
Parameters
- $name : mixed
-
string
Return values
stringgetFormatter()
private
getFormatter() : FormatterInterface
Tags
Return values
FormatterInterface —message formatter instance.
getNameByAlias()
Returns name by alias from the content map
private
getNameByAlias(mixed $alias) : string
Parameters
- $alias : mixed
-
string
Return values
stringprepareMultiPartContent()
Prepares multi-part content.
private
prepareMultiPartContent(array<string|int, mixed> $content) : mixed
Parameters
- $content : array<string|int, mixed>
-
multi part content.