PHP 클래스 ProxyRequest, vanilla

This class abstracts the work of doing external requests.
부터: 2.0.18
저자: Tim Gunter ([email protected])
파일 보기 프로젝트 열기: vanilla/vanilla 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$ActionLog
$ConnectionMode
$ContentLength
$ContentType
$MaxReadSize
$ParsedBody
$RequestBody
$RequestDefaults
$RequestHeaders
$ResponseBody
$ResponseHeaders
$ResponseStatus
$ResponseTime

보호된 프로퍼티들

프로퍼티 타입 설명
$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