|
MediaWiki master
|
This is a Request class that allows data to be injected, for the purposes of testing or internal requests. More...
Inherits MediaWiki\Rest\RequestBase.

Public Member Functions | |||||||
| __construct ( $params=[]) | |||||||
| Construct a RequestData from an array of parameters. | |||||||
| getBody () | |||||||
Gets the body of the message.
| |||||||
| getCookieParams () | |||||||
Retrieve cookies.Retrieves cookies sent by the client to the server.The data MUST be compatible with the structure of the $_COOKIE superglobal.
| |||||||
| getMethod () | |||||||
Retrieves the HTTP method of the request.
| |||||||
| getPostParams () | |||||||
Retrieve POST form parameters.This will return an array of parameters in the format of $_POST.
| |||||||
| getProtocolVersion () | |||||||
Retrieves the HTTP protocol version as a string.The string MUST contain only the HTTP version number (e.g., "1.1", "1.0").
| |||||||
| getQueryParams () | |||||||
Retrieve query string arguments.Retrieves the deserialized query string arguments, if any.Note: the query params might not be in sync with the URI or server params. If you need to ensure you are only getting the original values, you may need to parse the query string from getUri()->getQuery() or from the QUERY_STRING server param.
| |||||||
| getServerParams () | |||||||
Retrieve server parameters.Retrieves data related to the incoming request environment, typically derived from PHP's $_SERVER superglobal. The data IS NOT REQUIRED to originate from $_SERVER.
| |||||||
| getUploadedFiles () | |||||||
Retrieve normalized file upload data.This method returns upload metadata in a normalized tree, with each leaf an instance of Psr\Http\Message\UploadedFileInterface.
| |||||||
| getUri () | |||||||
| Retrieves the URI instance.This method MUST return a UriInterface instance.UriInterface Returns a UriInterface instance representing the URI of the request. | |||||||
| hasBody () | |||||||
Return true if the client provided a content-length header or a transfer-encoding header.
| |||||||
Public Member Functions inherited from MediaWiki\Rest\RequestBase | |||||||
| __clone () | |||||||
| getBodyType () | |||||||
| Returns the MIME type of the request body, according to the content-type header. | |||||||
| getCookie ( $name, $default=null) | |||||||
Add the cookie prefix to a specified cookie name and get the value of the resulting prefixed cookie.If the cookie does not exist, $default is returned.
| |||||||
| getCookiePrefix () | |||||||
Get the current cookie prefix.
| |||||||
| getHeader ( $name) | |||||||
Retrieves a message header value by the given case-insensitive name.This method returns an array of all the header values of the given case-insensitive header name.If the header does not appear in the message, this method MUST return an empty array.A single header value may be a string containing a comma-separated list. Lists will not necessarily be split into arrays. See the comment on HeaderContainer::convertToListAndString().
| |||||||
| getHeaderLine ( $name) | |||||||
Retrieves a comma-separated string of the values for a single header.This method returns all of the header values of the given case-insensitive header name as a string concatenated together using a comma.NOTE: Not all header values may be appropriately represented using comma concatenation. For such headers, use getHeader() instead and supply your own delimiter when concatenating.If the header does not appear in the message, this method MUST return an empty string.
| |||||||
| getHeaders () | |||||||
Retrieves all message header values.The keys represent the header name as it will be sent over the wire, and each value is an array of strings associated with the header. // Represent the headers as a string
foreach ($message->getHeaders() as $name => $values) {
echo $name . ": " . implode(", ", $values);
}
// Emit headers iteratively:
foreach ($message->getHeaders() as $name => $values) {
foreach ($values as $value) {
header(sprintf('%s: %s', $name, $value), false);
}
}
While header names are not case-sensitive, getHeaders() will preserve the exact case in which headers were originally specified.A single header value may be a string containing a comma-separated list. Lists will not necessarily be split into arrays. See the comment on HeaderContainer::convertToListAndString().
| |||||||
| getParsedBody () | |||||||
| Returns the parsed body as an associative array. | |||||||
| getPathParam ( $name) | |||||||
Retrieve a single path parameter.Retrieves a single path parameter as described in getPathParams(). If the attribute has not been previously set, returns null.
| |||||||
| getPathParams () | |||||||
Get the parameters derived from the path template match.
| |||||||
| hasHeader ( $name) | |||||||
Checks if a header exists by the given case-insensitive name.
| |||||||
| setHeaders ( $headers) | |||||||
| Erase any existing headers and replace them with the specified header lines. | |||||||
| setParsedBody (?array $data) | |||||||
| Specify the data that subsequent calls to getParsedBody() should return. | |||||||
| setPathParams ( $params) | |||||||
Erase all path parameters from the object and set the parameter array to the one specified.
| |||||||
Additional Inherited Members | |
Public Attributes inherited from MediaWiki\Rest\RequestInterface | |
| const | FORM_URLENCODED_CONTENT_TYPE = 'application/x-www-form-urlencoded' |
| const | JSON_CONTENT_TYPE = 'application/json' |
| const | MULTIPART_FORM_DATA_CONTENT_TYPE = 'multipart/form-data' |
Protected Member Functions inherited from MediaWiki\Rest\RequestBase | |
| initHeaders () | |
| Override this in the implementation class if lazy initialisation of header values is desired. | |
Protected Attributes inherited from MediaWiki\Rest\RequestBase | |
| array | $parsedBody = null |
This is a Request class that allows data to be injected, for the purposes of testing or internal requests.
Definition at line 14 of file RequestData.php.
| MediaWiki\Rest\RequestData::__construct | ( | $params = [] | ) |
Construct a RequestData from an array of parameters.
| array | $params | An associative array of parameters. All parameters have defaults. Parameters are:
|
Reimplemented from MediaWiki\Rest\RequestBase.
Definition at line 60 of file RequestData.php.
References MediaWiki\Rest\RequestBase\setHeaders(), MediaWiki\Rest\RequestBase\setParsedBody(), and MediaWiki\Rest\RequestBase\setPathParams().
| MediaWiki\Rest\RequestData::getBody | ( | ) |
Gets the body of the message.
Implements MediaWiki\Rest\RequestInterface.
Definition at line 92 of file RequestData.php.
| MediaWiki\Rest\RequestData::getCookieParams | ( | ) |
Retrieve cookies.Retrieves cookies sent by the client to the server.The data MUST be compatible with the structure of the $_COOKIE superglobal.
Implements MediaWiki\Rest\RequestInterface.
Definition at line 102 of file RequestData.php.
| MediaWiki\Rest\RequestData::getMethod | ( | ) |
Retrieves the HTTP method of the request.
Implements MediaWiki\Rest\RequestInterface.
Definition at line 77 of file RequestData.php.
| MediaWiki\Rest\RequestData::getPostParams | ( | ) |
Retrieve POST form parameters.This will return an array of parameters in the format of $_POST.
Implements MediaWiki\Rest\RequestInterface.
Definition at line 117 of file RequestData.php.
| MediaWiki\Rest\RequestData::getProtocolVersion | ( | ) |
Retrieves the HTTP protocol version as a string.The string MUST contain only the HTTP version number (e.g., "1.1", "1.0").
Implements MediaWiki\Rest\RequestInterface.
Definition at line 87 of file RequestData.php.
| MediaWiki\Rest\RequestData::getQueryParams | ( | ) |
Retrieve query string arguments.Retrieves the deserialized query string arguments, if any.Note: the query params might not be in sync with the URI or server params. If you need to ensure you are only getting the original values, you may need to parse the query string from getUri()->getQuery() or from the QUERY_STRING server param.
Implements MediaWiki\Rest\RequestInterface.
Definition at line 107 of file RequestData.php.
| MediaWiki\Rest\RequestData::getServerParams | ( | ) |
Retrieve server parameters.Retrieves data related to the incoming request environment, typically derived from PHP's $_SERVER superglobal. The data IS NOT REQUIRED to originate from $_SERVER.
Implements MediaWiki\Rest\RequestInterface.
Definition at line 97 of file RequestData.php.
| MediaWiki\Rest\RequestData::getUploadedFiles | ( | ) |
Retrieve normalized file upload data.This method returns upload metadata in a normalized tree, with each leaf an instance of Psr\Http\Message\UploadedFileInterface.
Implements MediaWiki\Rest\RequestInterface.
Definition at line 112 of file RequestData.php.
| MediaWiki\Rest\RequestData::getUri | ( | ) |
Retrieves the URI instance.This method MUST return a UriInterface instance.UriInterface Returns a UriInterface instance representing the URI of the request.
Implements MediaWiki\Rest\RequestInterface.
Definition at line 82 of file RequestData.php.
| MediaWiki\Rest\RequestData::hasBody | ( | ) |
Return true if the client provided a content-length header or a transfer-encoding header.
Reimplemented from MediaWiki\Rest\RequestBase.
Definition at line 122 of file RequestData.php.