PHP 클래스 Curl\Curl

파일 보기 프로젝트 열기: php-curl-class/php-curl-class 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$RFC2616
$RFC6265
$baseUrl
$beforeSendFunction
$completeFunction
$curl
$curlError
$curlErrorCode
$curlErrorMessage
$downloadCompleteFunction
$error
$errorCode
$errorFunction
$errorMessage
$fileHandle
$httpError
$httpErrorMessage
$httpStatusCode
$id
$rawResponse
$rawResponseHeaders
$requestHeaders
$response
$responseCookies
$responseHeaders
$successFunction
$url

공개 메소드들

메소드 설명
__construct ( $base_url = null ) Construct
__destruct ( ) Destruct
__get ( $name )
array_flatten_multidim ( $array, $prefix = false ) : array Array Flatten Multidim
beforeSend ( $callback ) Before Send
buildPostData ( $data ) : array | string Build Post Data
call ( ) Call
close ( ) Close
complete ( $callback ) Complete
delete ( $url, $query_parameters = [], $data = [] ) : string Delete
download ( $url, $mixed_filename ) : boolean Download
error ( $callback ) Error
exec ( $ch = null ) : mixed Exec
get ( $url, $data = [] ) : mixed Get
getCookie ( $key ) : mixed Get Cookie
getInfo ( $opt = null ) : mixed Get Info
getOpt ( $option ) : mixed Get Opt
getResponseCookie ( $key ) : mixed Get Response Cookie
head ( $url, $data = [] ) : string Head
headerCallback ( $ch, $header ) : integer Header Callback
is_array_assoc ( $array ) : boolean Is Array Assoc
is_array_multidim ( $array ) : boolean Is Array Multidim
options ( $url, $data = [] ) : string Options
patch ( $url, $data = [] ) : string Patch
post ( $url, $data = [], $follow_303_with_post = false ) : string Post
progress ( $callback ) Progress
put ( $url, $data = [] ) : string Put
removeHeader ( $key ) Remove Header
search ( $url, $data = [] ) : string Search
setBasicAuthentication ( $username, $password = '' ) Set Basic Authentication
setConnectTimeout ( $seconds ) Set Connect Timeout
setCookie ( $key, $value ) Set Cookie
setCookieFile ( $cookie_file ) Set Cookie File
setCookieJar ( $cookie_jar ) Set Cookie Jar
setCookieString ( $string ) : boolean Set Cookie String
setDefaultDecoder ( $decoder = 'json' ) Set Default Decoder
setDefaultJsonDecoder ( ) Set Default JSON Decoder
setDefaultTimeout ( ) Set Default Timeout
setDefaultUserAgent ( ) Set Default User Agent
setDefaultXmlDecoder ( ) Set Default XML Decoder
setDigestAuthentication ( $username, $password = '' ) Set Digest Authentication
setHeader ( $key, $value ) Set Header
setHeaders ( $headers ) Set Headers
setJsonDecoder ( $function ) Set JSON Decoder
setMaxFilesize ( $bytes ) Set Max Filesize
setOpt ( $option, $value ) : boolean Set Opt
setOpts ( $options ) : boolean Set Opts
setPort ( $port ) Set Port
setReferer ( $referer ) Set Referer
setReferrer ( $referrer ) Set Referrer
setTimeout ( $seconds ) Set Timeout
setUrl ( $url, $data = [] ) Set Url
setUserAgent ( $user_agent ) Set User Agent
setXmlDecoder ( $function ) Set XML Decoder
success ( $callback ) Success
unsetHeader ( $key ) Unset Header
verbose ( boolean $on = true, resource $output = STDERR ) Verbose

비공개 메소드들

메소드 설명
__get_effectiveUrl ( ) Get Effective Url
__get_rfc2616 ( ) Get RFC 2616
__get_rfc6265 ( ) Get RFC 6265
__get_totalTime ( ) Get Total Time
buildURL ( $url, $data = [] ) : string Build Url
downloadComplete ( $fh ) Download Complete
parseHeaders ( $raw_headers ) : array Parse Headers
parseRequestHeaders ( $raw_headers ) : array Parse Request Headers
parseResponse ( $response_headers, $raw_response ) : mixed Parse Response
parseResponseHeaders ( $raw_response_headers ) : array Parse Response Headers

메소드 상세

__construct() 공개 메소드

Construct
public __construct ( $base_url = null )
$base_url

__destruct() 공개 메소드

Destruct
public __destruct ( )

__get() 공개 메소드

public __get ( $name )

array_flatten_multidim() 공개 정적인 메소드

Array Flatten Multidim
public static array_flatten_multidim ( $array, $prefix = false ) : array
$array
$prefix
리턴 array

beforeSend() 공개 메소드

Before Send
public beforeSend ( $callback )
$callback

buildPostData() 공개 메소드

Build Post Data
public buildPostData ( $data ) : array | string
$data
리턴 array | string

call() 공개 메소드

Call
public call ( )

close() 공개 메소드

Close
public close ( )

complete() 공개 메소드

Complete
public complete ( $callback )
$callback

delete() 공개 메소드

Delete
public delete ( $url, $query_parameters = [], $data = [] ) : string
$url
$query_parameters
$data
리턴 string

download() 공개 메소드

Download
public download ( $url, $mixed_filename ) : boolean
$url
$mixed_filename
리턴 boolean

error() 공개 메소드

Error
public error ( $callback )
$callback

exec() 공개 메소드

Exec
public exec ( $ch = null ) : mixed
$ch
리턴 mixed Returns the value provided by parseResponse.

get() 공개 메소드

Get
public get ( $url, $data = [] ) : mixed
$url
$data
리턴 mixed Returns the value provided by exec.

getCookie() 공개 메소드

Get Cookie
public getCookie ( $key ) : mixed
$key
리턴 mixed

getInfo() 공개 메소드

Get Info
public getInfo ( $opt = null ) : mixed
$opt
리턴 mixed

getOpt() 공개 메소드

Get Opt
public getOpt ( $option ) : mixed
$option
리턴 mixed

getResponseCookie() 공개 메소드

Get Response Cookie
public getResponseCookie ( $key ) : mixed
$key
리턴 mixed

head() 공개 메소드

Head
public head ( $url, $data = [] ) : string
$url
$data
리턴 string

headerCallback() 공개 메소드

Header Callback
public headerCallback ( $ch, $header ) : integer
$ch
$header
리턴 integer

is_array_assoc() 공개 정적인 메소드

Is Array Assoc
public static is_array_assoc ( $array ) : boolean
$array
리턴 boolean

is_array_multidim() 공개 정적인 메소드

Is Array Multidim
public static is_array_multidim ( $array ) : boolean
$array
리턴 boolean

options() 공개 메소드

Options
public options ( $url, $data = [] ) : string
$url
$data
리턴 string

patch() 공개 메소드

Patch
public patch ( $url, $data = [] ) : string
$url
$data
리턴 string

post() 공개 메소드

Post
public post ( $url, $data = [], $follow_303_with_post = false ) : string
$url
$data
$follow_303_with_post If true, will cause 303 redirections to be followed using a POST request (default: false). Notes: - Redirections are only followed if the CURLOPT_FOLLOWLOCATION option is set to true. - According to the HTTP specs (see [1]), a 303 redirection should be followed using the GET method. 301 and 302 must not. - In order to force a 303 redirection to be performed using the same method, the underlying cURL object must be set in a special state (the CURLOPT_CURSTOMREQUEST option must be set to the method to use after the redirection). Due to a limitation of the cURL extension of PHP < 5.5.11 ([2], [3]) and of HHVM, it is not possible to reset this option. Using these PHP engines, it is therefore impossible to restore this behavior on an existing php-curl-class Curl object.
리턴 string [1] https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.2 [2] https://github.com/php/php-src/pull/531 [3] http://php.net/ChangeLog-5.php#5.5.11

progress() 공개 메소드

Progress
public progress ( $callback )
$callback

put() 공개 메소드

Put
public put ( $url, $data = [] ) : string
$url
$data
리턴 string

removeHeader() 공개 메소드

Remove an internal header from the request. Using `curl -H "Host:" ...' is equivalent to $curl->removeHeader('Host');.
public removeHeader ( $key )
$key

setBasicAuthentication() 공개 메소드

Set Basic Authentication
public setBasicAuthentication ( $username, $password = '' )
$username
$password

setConnectTimeout() 공개 메소드

Set Connect Timeout
public setConnectTimeout ( $seconds )
$seconds

setCookie() 공개 메소드

Set Cookie
public setCookie ( $key, $value )
$key
$value

setCookieFile() 공개 메소드

Set Cookie File
public setCookieFile ( $cookie_file )
$cookie_file

setCookieJar() 공개 메소드

Set Cookie Jar
public setCookieJar ( $cookie_jar )
$cookie_jar

setCookieString() 공개 메소드

Set Cookie String
public setCookieString ( $string ) : boolean
$string
리턴 boolean

setDefaultDecoder() 공개 메소드

Set Default Decoder
public setDefaultDecoder ( $decoder = 'json' )
$decoder string|callable

setDefaultJsonDecoder() 공개 메소드

Set Default JSON Decoder

setDefaultTimeout() 공개 메소드

Set Default Timeout
public setDefaultTimeout ( )

setDefaultUserAgent() 공개 메소드

Set Default User Agent
public setDefaultUserAgent ( )

setDefaultXmlDecoder() 공개 메소드

Set Default XML Decoder

setDigestAuthentication() 공개 메소드

Set Digest Authentication
public setDigestAuthentication ( $username, $password = '' )
$username
$password

setHeader() 공개 메소드

Add extra header to include in the request.
public setHeader ( $key, $value )
$key
$value

setHeaders() 공개 메소드

Add extra headers to include in the request.
public setHeaders ( $headers )
$headers

setJsonDecoder() 공개 메소드

Set JSON Decoder
public setJsonDecoder ( $function )
$function

setMaxFilesize() 공개 메소드

Set Max Filesize
public setMaxFilesize ( $bytes )
$bytes

setOpt() 공개 메소드

Set Opt
public setOpt ( $option, $value ) : boolean
$option
$value
리턴 boolean

setOpts() 공개 메소드

Set Opts
public setOpts ( $options ) : boolean
$options
리턴 boolean Returns true if all options were successfully set. If an option could not be successfully set, false is immediately returned, ignoring any future options in the options array. Similar to curl_setopt_array().

setPort() 공개 메소드

Set Port
public setPort ( $port )
$port

setReferer() 공개 메소드

Set Referer
public setReferer ( $referer )
$referer

setReferrer() 공개 메소드

Set Referrer
public setReferrer ( $referrer )
$referrer

setTimeout() 공개 메소드

Set Timeout
public setTimeout ( $seconds )
$seconds

setUrl() 공개 메소드

Set Url
public setUrl ( $url, $data = [] )
$url
$data

setUserAgent() 공개 메소드

Set User Agent
public setUserAgent ( $user_agent )
$user_agent

setXmlDecoder() 공개 메소드

Set XML Decoder
public setXmlDecoder ( $function )
$function

success() 공개 메소드

Success
public success ( $callback )
$callback

unsetHeader() 공개 메소드

Remove extra header previously set using Curl::setHeader().
public unsetHeader ( $key )
$key

verbose() 공개 메소드

Verbose
public verbose ( boolean $on = true, resource $output = STDERR )
$on boolean
$output resource

프로퍼티 상세

$RFC2616 공개적으로 정적으로 프로퍼티

public static $RFC2616

$RFC6265 공개적으로 정적으로 프로퍼티

public static $RFC6265

$baseUrl 공개적으로 프로퍼티

public $baseUrl

$beforeSendFunction 공개적으로 프로퍼티

public $beforeSendFunction

$completeFunction 공개적으로 프로퍼티

public $completeFunction

$curl 공개적으로 프로퍼티

public $curl

$curlError 공개적으로 프로퍼티

public $curlError

$curlErrorCode 공개적으로 프로퍼티

public $curlErrorCode

$curlErrorMessage 공개적으로 프로퍼티

public $curlErrorMessage

$downloadCompleteFunction 공개적으로 프로퍼티

public $downloadCompleteFunction

$error 공개적으로 프로퍼티

public $error

$errorCode 공개적으로 프로퍼티

public $errorCode

$errorFunction 공개적으로 프로퍼티

public $errorFunction

$errorMessage 공개적으로 프로퍼티

public $errorMessage

$fileHandle 공개적으로 프로퍼티

public $fileHandle

$httpError 공개적으로 프로퍼티

public $httpError

$httpErrorMessage 공개적으로 프로퍼티

public $httpErrorMessage

$httpStatusCode 공개적으로 프로퍼티

public $httpStatusCode

$id 공개적으로 프로퍼티

public $id

$rawResponse 공개적으로 프로퍼티

public $rawResponse

$rawResponseHeaders 공개적으로 프로퍼티

public $rawResponseHeaders

$requestHeaders 공개적으로 프로퍼티

public $requestHeaders

$response 공개적으로 프로퍼티

public $response

$responseCookies 공개적으로 프로퍼티

public $responseCookies

$responseHeaders 공개적으로 프로퍼티

public $responseHeaders

$successFunction 공개적으로 프로퍼티

public $successFunction

$url 공개적으로 프로퍼티

public $url