MediaWiki  master
PhpHttpRequest Class Reference
Inheritance diagram for PhpHttpRequest:
Collaboration diagram for PhpHttpRequest:

Public Member Functions

 __construct ()
 errorHandler ( $errno, $errstr)
 Custom error handler for dealing with fopen() errors. More...
 execute ()
- Public Member Functions inherited from MWHttpRequest
 __construct ( $url, array $options=[], $caller=__METHOD__, Profiler $profiler=null)
 canFollowRedirects ()
 Returns true if the backend can follow redirects. More...
 getContent ()
 Get the body, or content, of the response to the request. More...
 getCookieJar ()
 Returns the cookie jar in use. More...
 getFinalUrl ()
 Returns the final URL after all redirections. More...
 getResponseHeader ( $header)
 Returns the value of the given response header. More...
 getResponseHeaders ()
 Returns an associative array of response headers after the request has been executed. More...
 getStatus ()
 Get the integer value of the HTTP status code (e.g. More...
 isRedirect ()
 Returns true if the last status code was a redirect. More...
 read ( $fh, $content)
 A generic callback to read the body of the response from a remote server. More...
 setCallback ( $callback)
 Set a read callback to accept data read from the HTTP request. More...
 setCookie ( $name, $value, array $attr=[])
 Sets a cookie. More...
 setCookieJar (CookieJar $jar)
 Tells the MWHttpRequest object to use this pre-loaded CookieJar. More...
 setData (array $args)
 Set the parameters of the request. More...
 setHeader ( $name, $value)
 Set an arbitrary header. More...
 setLogger (LoggerInterface $logger)
 setOriginalRequest ( $originalRequest)
 Set information about the original request. More...
 setUserAgent ( $UA)

Protected Member Functions

 getCertOptions ()
 Returns an array with a 'capath' or 'cafile' key that is suitable to be merged into the 'ssl' sub-array of a stream context options array. More...
 urlToTcp ( $url)
- Protected Member Functions inherited from MWHttpRequest
 doSetCallback ( $callback)
 Worker function for setting callbacks. More...
 getHeaderList ()
 Get an array of the headers. More...
 parseCookies ()
 Parse the cookies in the response headers and store them in the cookie jar. More...
 parseHeader ()
 Parses the headers, including the HTTP status code and any Set-Cookie headers. More...
 prepare ()
 proxySetup ()
 Take care of setting up the proxy (do nothing if "noProxy" is set) More...
 setStatus ()
 Sets HTTPRequest status member to a fatal value with the error message if the returned integer value of the status code was not successful (1-299) or a redirect (300-399). More...

Private Attributes

 $fopenErrors = []

Additional Inherited Members

- Static Public Member Functions inherited from MWHttpRequest
static canMakeRequests ()
 Simple function to test if we can make any sort of requests at all, using cURL or fopen() More...
static factory ( $url, array $options=null, $caller=__METHOD__)
 Generate a new request object. More...
static isValidURI ( $uri)
 Check that the given URI is a valid one. More...
- Public Attributes inherited from MWHttpRequest
- Protected Attributes inherited from MWHttpRequest
 $caInfo = null
callable $callback
CookieJar $cookieJar
 $followRedirects = false
 $headerList = []
 $headersOnly = null
LoggerInterface $logger
 $maxRedirects = 5
 $method = "GET"
 $noProxy = false
 $postData = null
string $profileName
Profiler $profiler
 $proxy = null
array $reqHeaders = []
string[][] $respHeaders = []
 $respStatus = "200 Ok"
 $respVersion = "0.9"
 $sslVerifyCert = true
 $sslVerifyHost = true
StatusValue $status
int string $timeout = 'default'

Detailed Description

Definition at line 21 of file PhpHttpRequest.php.

Constructor & Destructor Documentation

◆ __construct()

PhpHttpRequest::__construct ( )
Access: internal
Use HttpRequestFactory

Definition at line 28 of file PhpHttpRequest.php.

References wfIniGetBool().

Member Function Documentation

◆ errorHandler()

PhpHttpRequest::errorHandler (   $errno,

Custom error handler for dealing with fopen() errors.

fopen() tends to fire multiple errors in succession, and the last one is completely useless (something like "fopen: failed to open stream") so normal methods of handling errors programmatically like get_last_error() don't work.

Access: internal

Definition at line 91 of file PhpHttpRequest.php.

◆ execute()

◆ getCertOptions()

PhpHttpRequest::getCertOptions ( )

Returns an array with a 'capath' or 'cafile' key that is suitable to be merged into the 'ssl' sub-array of a stream context options array.

Uses the 'caInfo' option of the class if it is provided, otherwise uses the system default CA bundle if PHP supports that, or searches a few standard locations.


Definition at line 58 of file PhpHttpRequest.php.

References MWHttpRequest\$caInfo.

Referenced by execute().

◆ urlToTcp()

PhpHttpRequest::urlToTcp (   $url)

Definition at line 43 of file PhpHttpRequest.php.

References MWHttpRequest\$parsedUrl, and MWHttpRequest\$url.

Referenced by execute().

Member Data Documentation

◆ $fopenErrors

PhpHttpRequest::$fopenErrors = []

Definition at line 23 of file PhpHttpRequest.php.

The documentation for this class was generated from the following file: