PHP Класс VCR\LibraryHooks\CurlHook

Наследование: implements VCR\LibraryHooks\LibraryHook
Показать файл Открыть проект

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

Свойство Тип Описание
$curlOptions Additinal curl options, which are not stored within a request.
$multiExecLastCh Last active curl_multi_exec() handle.
$multiHandles All curl handles which belong to curl_multi handles.
$requestCallback Callback which will be executed when a request is intercepted.
$requests All requests which have been intercepted.
$responses All responses which have been intercepted.
$status Current status of this hook, either enabled or disabled.

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

Метод Описание
__callStatic ( string $method, array $args ) : mixed Calls the intercepted curl method if library hook is disabled, otherwise the real one.
__construct ( VCR\CodeTransform\AbstractCodeTransform $codeTransformer, StreamProcessor $processor ) Creates a new cURL hook instance.
curlExec ( resource $curlHandle ) : mixed Perform a cURL session.
curlGetinfo ( resource $curlHandle, integer $option ) : mixed Get information regarding a specific transfer.
curlInit ( string $url = null ) : resource Initialize a cURL session.
curlMultiAddHandle ( resource $multiHandle, resource $curlHandle ) Add a normal cURL handle to a cURL multi handle.
curlMultiExec ( resource $multiHandle, integer &$stillRunning ) : integer Run the sub-connections of the current cURL handle.
curlMultiInfoRead ( ) : array | boolean Get information about the current transfers.
curlMultiRemoveHandle ( resource $multiHandle, resource $curlHandle ) Remove a multi handle from a set of cURL handles.
curlReset ( resource $curlHandle ) Reset a cURL session.
curlSetopt ( resource $curlHandle, integer $option, mixed $value ) : boolean Set an option for a cURL transfer.
curlSetoptArray ( resource $curlHandle, array $options ) Set multiple options for a cURL transfer.
disable ( )
enable ( Closure $requestCallback )
isEnabled ( )

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

__callStatic() публичный статический Метод

Calls the intercepted curl method if library hook is disabled, otherwise the real one.
public static __callStatic ( string $method, array $args ) : mixed
$method string cURL method to call, example: curl_info()
$args array cURL arguments for this function.
Результат mixed cURL function return type.

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

Creates a new cURL hook instance.
public __construct ( VCR\CodeTransform\AbstractCodeTransform $codeTransformer, StreamProcessor $processor )
$codeTransformer VCR\CodeTransform\AbstractCodeTransform
$processor VCR\Util\StreamProcessor

curlExec() публичный статический Метод

Perform a cURL session.
public static curlExec ( resource $curlHandle ) : mixed
$curlHandle resource A cURL handle returned by curl_init().
Результат mixed Returns TRUE on success or FALSE on failure. However, if the CURLOPT_RETURNTRANSFER option is set, it will return the result on success, FALSE on failure.

curlGetinfo() публичный статический Метод

Get information regarding a specific transfer.
public static curlGetinfo ( resource $curlHandle, integer $option ) : mixed
$curlHandle resource A cURL handle returned by curl_init().
$option integer A cURL option defined in the cURL Predefined Constants.
Результат mixed

curlInit() публичный статический Метод

Initialize a cURL session.
public static curlInit ( string $url = null ) : resource
$url string (Optional) url.
Результат resource cURL handle.

curlMultiAddHandle() публичный статический Метод

Add a normal cURL handle to a cURL multi handle.
public static curlMultiAddHandle ( resource $multiHandle, resource $curlHandle )
$multiHandle resource A cURL multi handle returned by curl_multi_init().
$curlHandle resource A cURL handle returned by curl_init().

curlMultiExec() публичный статический Метод

Run the sub-connections of the current cURL handle.
public static curlMultiExec ( resource $multiHandle, integer &$stillRunning ) : integer
$multiHandle resource A cURL multi handle returned by curl_multi_init().
$stillRunning integer A reference to a flag to tell whether the operations are still running.
Результат integer A cURL code defined in the cURL Predefined Constants.

curlMultiInfoRead() публичный статический Метод

Get information about the current transfers.
public static curlMultiInfoRead ( ) : array | boolean
Результат array | boolean On success, returns an associative array for the message, FALSE on failure.

curlMultiRemoveHandle() публичный статический Метод

Remove a multi handle from a set of cURL handles.
public static curlMultiRemoveHandle ( resource $multiHandle, resource $curlHandle )
$multiHandle resource A cURL multi handle returned by curl_multi_init().
$curlHandle resource A cURL handle returned by curl_init().

curlReset() публичный статический Метод

Reset a cURL session.
public static curlReset ( resource $curlHandle )
$curlHandle resource A cURL handle returned by curl_init().

curlSetopt() публичный статический Метод

Set an option for a cURL transfer.
public static curlSetopt ( resource $curlHandle, integer $option, mixed $value ) : boolean
$curlHandle resource A cURL handle returned by curl_init().
$option integer The CURLOPT_XXX option to set.
$value mixed The value to be set on option.
Результат boolean Returns TRUE on success or FALSE on failure.

curlSetoptArray() публичный статический Метод

Set multiple options for a cURL transfer.
public static curlSetoptArray ( resource $curlHandle, array $options )
$curlHandle resource A cURL handle returned by curl_init().
$options array An array specifying which options to set and their values.

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

public disable ( )

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

public enable ( Closure $requestCallback )
$requestCallback Closure

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

public isEnabled ( )

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

$curlOptions защищенное статическое свойство

Additinal curl options, which are not stored within a request.
protected static $curlOptions

$multiExecLastCh защищенное статическое свойство

Last active curl_multi_exec() handle.
protected static $multiExecLastCh

$multiHandles защищенное статическое свойство

All curl handles which belong to curl_multi handles.
protected static $multiHandles

$requestCallback защищенное статическое свойство

Callback which will be executed when a request is intercepted.
protected static $requestCallback

$requests защищенное статическое свойство

All requests which have been intercepted.
protected static $requests

$responses защищенное статическое свойство

All responses which have been intercepted.
protected static $responses

$status защищенное статическое свойство

Current status of this hook, either enabled or disabled.
protected static $status