PHP Класс ProxyRequest, vanilla

This class abstracts the work of doing external requests.
С версии: 2.0.18
Автор: Tim Gunter ([email protected])
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$ActionLog
$ConnectionMode
$ContentLength
$ContentType
$MaxReadSize
$ParsedBody
$RequestBody
$RequestDefaults
$RequestHeaders
$ResponseBody
$ResponseHeaders
$ResponseStatus
$ResponseTime

Защищенные свойства (Protected)

Свойство Тип Описание
$CookieJar
$FileTransfer
$Options
$SaveFile
$UseSSL

Открытые методы

Метод Описание
__construct ( boolean $Loud = false, array $RequestDefaults = null ) : type Set up ProxyRequest.
__destruct ( )
body ( ) : mixed
clean ( )
curlHeader ( &$Handler, $HeaderString ) : integer
headers ( ) : mixed
request ( $Options = null, array $QueryParams = null, array $Files = null, array $ExtraHeaders = null ) : type Send a request and receive the response.
responseClass ( string $Class ) : boolean Check if the provided response matches the provided response type
status ( ) : mixed
time ( ) : float Get request total time

Защищенные методы

Метод Описание
action ( $Message, null $Loud = null )
curlReceive ( &$Handler ) : mixed | string

Описание методов

__construct() публичный Метод

Options: URL Host Method ConnectTimeout Timeout Redirects Cookies SaveAs CloseSession Redirected Debug Simulate
public __construct ( boolean $Loud = false, array $RequestDefaults = null ) : type
$Loud boolean
$RequestDefaults array
Результат type

__destruct() публичный Метод

public __destruct ( )

action() защищенный Метод

protected action ( $Message, null $Loud = null )
$Message
$Loud null

body() публичный Метод

public body ( ) : mixed
Результат mixed

clean() публичный Метод

public clean ( )

curlHeader() публичный Метод

public curlHeader ( &$Handler, $HeaderString ) : integer
$Handler
$HeaderString
Результат integer

curlReceive() защищенный Метод

protected curlReceive ( &$Handler ) : mixed | string
$Handler
Результат mixed | string

headers() публичный Метод

public headers ( ) : mixed
Результат mixed

request() публичный Метод

Options: 'URL' => NULL, 'Host' => NULL, // Override the Host: header 'Method' => 'GET', // HTTP Method 'ConnectTimeout' => 5, // Connection timeout 'Timeout' => 5, // Request timeout 'TransferMode' => 'normal', // or 'binary' 'SaveAs' => NULL, // Download the response to this file 'Redirects' => TRUE, // Allow 302 and 302 redirects 'SSLNoVerify' => FALSE, // Verify the remote SSL cert 'PreEncodePost' => TRUE, // 'Cookies' => TRUE, // Send user's browser cookies? 'CookieJar' => FALSE, // Create a cURL CookieJar? 'CookieSession' => FALSE, // Should old cookies be trashed starting now? 'CloseSession' => TRUE, // Whether to close the session. Should always do this. 'Redirected' => FALSE, // Is this a redirected request? 'Debug' => FALSE, // Debug output 'Simulate' => FALSE // Don't actually request, just set up
public request ( $Options = null, array $QueryParams = null, array $Files = null, array $ExtraHeaders = null ) : type
$QueryParams array GET/POST parameters
$Files array List of files to upload
$ExtraHeaders array Any additional headers to tack on
Результат type

responseClass() публичный Метод

Class is a string representation of the HTTP status code, with 'x' used as a wildcard. Class '2xx' = All 200-level responses Class '30x' = All 300-level responses up to 309
public responseClass ( string $Class ) : boolean
$Class string
Результат boolean Whether the response matches or not

status() публичный Метод

public status ( ) : mixed
Результат mixed

time() публичный Метод

Get request total time
public time ( ) : float
Результат float

Описание свойств

$ActionLog публичное свойство

public $ActionLog

$ConnectionMode публичное свойство

public $ConnectionMode

$ContentLength публичное свойство

public $ContentLength

$ContentType публичное свойство

public $ContentType

$CookieJar защищенное свойство

protected $CookieJar

$FileTransfer защищенное свойство

protected $FileTransfer

$MaxReadSize публичное свойство

public $MaxReadSize

$Options защищенное свойство

protected $Options

$ParsedBody публичное свойство

public $ParsedBody

$RequestBody публичное свойство

public $RequestBody

$RequestDefaults публичное свойство

public $RequestDefaults

$RequestHeaders публичное свойство

public $RequestHeaders

$ResponseBody публичное свойство

public $ResponseBody

$ResponseHeaders публичное свойство

public $ResponseHeaders

$ResponseStatus публичное свойство

public $ResponseStatus

$ResponseTime публичное свойство

public $ResponseTime

$SaveFile защищенное свойство

protected $SaveFile

$UseSSL защищенное свойство

protected $UseSSL