Class yii\httpclient\Request
Inheritance | yii\httpclient\Request » yii\httpclient\Message » yii\base\Component |
---|---|
Available since version | 2.0 |
Request represents HTTP request.
Public Properties
Property | Type | Description | Defined By |
---|---|---|---|
$client | yii\httpclient\Client | Owner client instance. | yii\httpclient\Message |
Public Methods
Method | Description | Defined By |
---|---|---|
__toString() | PHP magic method that returns the string representation of this object. | yii\httpclient\Message |
addContent() | Adds a content part for multi-part content request. | yii\httpclient\Request |
addCookies() | Adds more cookies to the already defined ones. | yii\httpclient\Message |
addData() | Adds data fields to the existing ones. | yii\httpclient\Request |
addFile() | Adds a file for upload as multi-part content. | yii\httpclient\Request |
addFileContent() | Adds a string as a file upload. | yii\httpclient\Request |
addHeaders() | Adds more headers to the already defined ones. | yii\httpclient\Message |
addOptions() | Adds more options to already defined ones. | yii\httpclient\Request |
afterSend() | This method is invoked right after this request is sent. | yii\httpclient\Request |
beforeSend() | This method is invoked right before this request is sent. | yii\httpclient\Request |
composeHeaderLines() | Composes raw header lines from \yii\httpclient\headers. | yii\httpclient\Request |
getContent() | Returns HTTP message raw content. | yii\httpclient\Message |
getCookies() | Returns the cookie collection. | yii\httpclient\Message |
getData() | Returns the data fields, parsed from raw content. | yii\httpclient\Message |
getFormat() | Returns body format. | yii\httpclient\Message |
getFullUrl() | Returns full target URL, including yii\httpclient\Client::$baseUrl as a string. | yii\httpclient\Request |
getHeaders() | Returns the header collection. | yii\httpclient\Message |
getMethod() | yii\httpclient\Request | |
getOptions() | yii\httpclient\Request | |
getOutputFile() | Gets the outputFile property | yii\httpclient\Request |
getUrl() | Returns target URL. | yii\httpclient\Request |
hasCookies() | Checks of HTTP message contains any cookie. | yii\httpclient\Message |
hasHeaders() | Checks of HTTP message contains any header. | yii\httpclient\Message |
prepare() | Prepares this request instance for sending. | yii\httpclient\Request |
send() | Sends this request. | yii\httpclient\Request |
setContent() | Sets the HTTP message raw content. | yii\httpclient\Message |
setCookies() | Sets the cookies associated with HTTP message. | yii\httpclient\Message |
setData() | Sets the data fields, which composes message content. | yii\httpclient\Request |
setFormat() | Sets body format. | yii\httpclient\Message |
setFullUrl() | Sets full target URL. | yii\httpclient\Request |
setHeaders() | Sets the HTTP headers associated with HTTP message. | yii\httpclient\Message |
setMethod() | yii\httpclient\Request | |
setOptions() | Following options are supported: - timeout: int, the maximum number of seconds to allow request to be executed. | yii\httpclient\Request |
setOutputFile() | Used with yii\httpclient\CurlTransport to set the file that the transfer should be written to | yii\httpclient\Request |
setUrl() | Sets target URL. | yii\httpclient\Request |
toString() | Returns string representation of this HTTP message. | yii\httpclient\Request |
Protected Methods
Method | Description | Defined By |
---|---|---|
defaultFormat() | Returns default format name. | yii\httpclient\Message |
Events
Event | Type | Description | Defined By |
---|---|---|---|
EVENT_AFTER_SEND | yii\httpclient\RequestEvent | An event raised right after request has been sent. | yii\httpclient\Request |
EVENT_BEFORE_SEND | yii\httpclient\RequestEvent | An event raised right before sending request. | yii\httpclient\Request |
Method Details
Adds a content part for multi-part content request.
public $this addContent ( $name, $content, $options = [] ) | ||
$name | string | Part (form input) name. |
$content | string | Content. |
$options | array | Content part options, valid options are:
|
return | $this | Self reference. |
---|
Adds data fields to the existing ones.
public $this addData ( $data ) | ||
$data | array | Additional content data fields. |
return | $this | Self reference. |
---|
Adds a file for upload as multi-part content.
See also addContent().
public $this addFile ( $name, $fileName, $options = [] ) | ||
$name | string | Part (form input) name |
$fileName | string | Full name of the source file. |
$options | array | Content part options, valid options are:
|
throws | \yii\base\InvalidConfigException |
---|
Adds a string as a file upload.
See also addContent().
public $this addFileContent ( $name, $content, $options = [] ) | ||
$name | string | Part (form input) name |
$content | string | File content. |
$options | array | Content part options, valid options are:
|
Adds more options to already defined ones.
Please refer to setOptions() on how to specify options.
public $this addOptions ( array $options ) | ||
$options | array | Additional options |
return | $this | Self reference. |
---|
This method is invoked right after this request is sent.
The method will invoke yii\httpclient\Client::afterSend() and trigger the EVENT_AFTER_SEND event.
public void afterSend ( $response ) | ||
$response | yii\httpclient\Response | Received response instance. |
This method is invoked right before this request is sent.
The method will invoke yii\httpclient\Client::beforeSend() and trigger the EVENT_BEFORE_SEND event.
public void beforeSend ( ) |
Composes raw header lines from \yii\httpclient\headers.
Each line will be a string in format: 'header-name: value'.
public array composeHeaderLines ( ) | ||
return | array | Raw header lines. |
---|
Returns full target URL, including yii\httpclient\Client::$baseUrl as a string.
public string getFullUrl ( ) | ||
return | string | Full target URL. |
---|
public string getMethod ( ) | ||
return | string | Request method |
---|
public array getOptions ( ) | ||
return | array | Request options. |
---|
Gets the outputFile property
public resource getOutputFile ( ) |
Returns target URL.
public string|array getUrl ( ) | ||
return | string|array | Target URL or URL parameters |
---|
Prepares this request instance for sending.
This method should be invoked by transport before sending a request. Do not call this method unless you know what you are doing.
public $this prepare ( ) | ||
return | $this | Self reference. |
---|
Sends this request.
public yii\httpclient\Response send ( ) | ||
return | yii\httpclient\Response | Response instance. |
---|---|---|
throws | yii\httpclient\Exception |
Sets the data fields, which composes message content.
public $this setData ( $data ) | ||
$data | mixed | Content data fields. |
return | $this | Self reference. |
---|
Sets full target URL.
This method can be used during request formatting and preparation. Do not use it for the target URL specification, use setUrl() instead.
public $this setFullUrl ( $fullUrl ) | ||
$fullUrl | string | Full target URL. |
return | $this | Self reference. |
---|
public $this setMethod ( $method ) | ||
$method | string | Request method |
return | $this | Self reference. |
---|
Following options are supported: - timeout: int, the maximum number of seconds to allow request to be executed.
- 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.
public $this setOptions ( array $options ) | ||
$options | array | Request options. |
return | $this | Self reference. |
---|
Used with yii\httpclient\CurlTransport to set the file that the transfer should be written to
See also \yii\httpclient\CURLOPT_FILE.
public $this setOutputFile ( $file ) | ||
$file | resource | |
return | $this | Self reference. |
---|
Sets target URL.
public $this setUrl ( $url ) | ||
$url | string|array | Use a string to represent a URL (e.g. |
return | $this | Self reference. |
---|
Returns string representation of this HTTP message.
public string toString ( ) | ||
return | string | The string representation of this HTTP message. |
---|