# [YooKassa API SDK](../home.md) # Class: \YooKassa\Client\CurlClient ### Namespace: [\YooKassa\Client](../namespaces/yookassa-client.md) --- **Summary:** Класс клиента Curl запросов --- ### Constants * No constants found --- ### Methods | Visibility | Name | Flag | Summary | | ----------:| ---- | ---- | ------- | | public | [__construct()](../classes/YooKassa-Client-CurlClient.md#method___construct) | | CurlClient constructor. | | public | [call()](../classes/YooKassa-Client-CurlClient.md#method_call) | | Создает CURL запрос, получает и возвращает обработанный ответ | | public | [closeCurlConnection()](../classes/YooKassa-Client-CurlClient.md#method_closeCurlConnection) | | Close connection | | public | [getConfig()](../classes/YooKassa-Client-CurlClient.md#method_getConfig) | | Возвращает настройки | | public | [getConnectionTimeout()](../classes/YooKassa-Client-CurlClient.md#method_getConnectionTimeout) | | Возвращает значение параметра CURLOPT_CONNECTTIMEOUT | | public | [getProxy()](../classes/YooKassa-Client-CurlClient.md#method_getProxy) | | Возвращает настройки прокси | | public | [getTimeout()](../classes/YooKassa-Client-CurlClient.md#method_getTimeout) | | Возвращает значение параметра CURLOPT_TIMEOUT | | public | [getUserAgent()](../classes/YooKassa-Client-CurlClient.md#method_getUserAgent) | | Возвращает UserAgent | | public | [sendRequest()](../classes/YooKassa-Client-CurlClient.md#method_sendRequest) | | Выполняет запрос, получает и возвращает обработанный ответ | | public | [setAdvancedCurlOptions()](../classes/YooKassa-Client-CurlClient.md#method_setAdvancedCurlOptions) | | Устанавливает дополнительные настройки curl | | public | [setBearerToken()](../classes/YooKassa-Client-CurlClient.md#method_setBearerToken) | | Устанавливает OAuth-токен магазина | | public | [setBody()](../classes/YooKassa-Client-CurlClient.md#method_setBody) | | Устанавливает тело запроса | | public | [setConfig()](../classes/YooKassa-Client-CurlClient.md#method_setConfig) | | Устанавливает настройки | | public | [setConnectionTimeout()](../classes/YooKassa-Client-CurlClient.md#method_setConnectionTimeout) | | Устанавливает значение параметра CURLOPT_CONNECTTIMEOUT | | public | [setCurlOption()](../classes/YooKassa-Client-CurlClient.md#method_setCurlOption) | | Устанавливает параметры CURL | | public | [setKeepAlive()](../classes/YooKassa-Client-CurlClient.md#method_setKeepAlive) | | Устанавливает флаг сохранения соединения | | public | [setLogger()](../classes/YooKassa-Client-CurlClient.md#method_setLogger) | | Устанавливает объект для логирования | | public | [setProxy()](../classes/YooKassa-Client-CurlClient.md#method_setProxy) | | Устанавливает настройки прокси | | public | [setShopId()](../classes/YooKassa-Client-CurlClient.md#method_setShopId) | | Устанавливает shopId магазина | | public | [setShopPassword()](../classes/YooKassa-Client-CurlClient.md#method_setShopPassword) | | Устанавливает секретный ключ магазина | | public | [setTimeout()](../classes/YooKassa-Client-CurlClient.md#method_setTimeout) | | Устанавливает значение параметра CURLOPT_TIMEOUT | --- ### Details * File: [lib/Client/CurlClient.php](../../lib/Client/CurlClient.php) * Package: YooKassa * Class Hierarchy: * \YooKassa\Client\CurlClient * Implements: * [\YooKassa\Client\ApiClientInterface](../classes/YooKassa-Client-ApiClientInterface.md) --- ## Methods #### public __construct() : mixed ```php public __construct() : mixed ``` **Summary** CurlClient constructor. **Details:** * Inherited From: [\YooKassa\Client\CurlClient](../classes/YooKassa-Client-CurlClient.md) **Returns:** mixed - #### public call() : \YooKassa\Common\ResponseObject ```php public call(string $path, string $method, array $queryParams, string|null $httpBody = null, array $headers = array()) : \YooKassa\Common\ResponseObject ``` **Summary** Создает CURL запрос, получает и возвращает обработанный ответ **Details:** * Inherited From: [\YooKassa\Client\CurlClient](../classes/YooKassa-Client-CurlClient.md) ##### Parameters: | Type | Name | Description | | ---- | ---- | ----------- | | string | path | URL запроса | | string | method | HTTP метод | | array | queryParams | Массив GET параметров запроса | | string OR null | httpBody | Тело запроса | | array | headers | Массив заголовков запроса | ##### Throws: | Type | Description | | ---- | ----------- | | \YooKassa\Common\Exceptions\ApiConnectionException | | | \YooKassa\Common\Exceptions\ApiException | | | \YooKassa\Common\Exceptions\AuthorizeException | | | \YooKassa\Common\Exceptions\ExtensionNotFoundException | | **Returns:** \YooKassa\Common\ResponseObject - ##### Tags | Tag | Version | Description | | --- | ------- | ----------- | | inheritdoc | | | #### public closeCurlConnection() : mixed ```php public closeCurlConnection() : mixed ``` **Summary** Close connection **Details:** * Inherited From: [\YooKassa\Client\CurlClient](../classes/YooKassa-Client-CurlClient.md) **Returns:** mixed - #### public getConfig() : mixed ```php public getConfig() : mixed ``` **Summary** Возвращает настройки **Details:** * Inherited From: [\YooKassa\Client\CurlClient](../classes/YooKassa-Client-CurlClient.md) **Returns:** mixed - #### public getConnectionTimeout() : int ```php public getConnectionTimeout() : int ``` **Summary** Возвращает значение параметра CURLOPT_CONNECTTIMEOUT **Details:** * Inherited From: [\YooKassa\Client\CurlClient](../classes/YooKassa-Client-CurlClient.md) **Returns:** int - #### public getProxy() : string ```php public getProxy() : string ``` **Summary** Возвращает настройки прокси **Details:** * Inherited From: [\YooKassa\Client\CurlClient](../classes/YooKassa-Client-CurlClient.md) **Returns:** string - ##### Tags | Tag | Version | Description | | --- | ------- | ----------- | | since | 1.0.14 | | #### public getTimeout() : int ```php public getTimeout() : int ``` **Summary** Возвращает значение параметра CURLOPT_TIMEOUT **Details:** * Inherited From: [\YooKassa\Client\CurlClient](../classes/YooKassa-Client-CurlClient.md) **Returns:** int - #### public getUserAgent() : \YooKassa\Client\UserAgent ```php public getUserAgent() : \YooKassa\Client\UserAgent ``` **Summary** Возвращает UserAgent **Details:** * Inherited From: [\YooKassa\Client\CurlClient](../classes/YooKassa-Client-CurlClient.md) **Returns:** \YooKassa\Client\UserAgent - #### public sendRequest() : array ```php public sendRequest() : array ``` **Summary** Выполняет запрос, получает и возвращает обработанный ответ **Details:** * Inherited From: [\YooKassa\Client\CurlClient](../classes/YooKassa-Client-CurlClient.md) ##### Throws: | Type | Description | | ---- | ----------- | | \YooKassa\Common\Exceptions\ApiConnectionException | | **Returns:** array - #### public setAdvancedCurlOptions() : void ```php public setAdvancedCurlOptions() : void ``` **Summary** Устанавливает дополнительные настройки curl **Details:** * Inherited From: [\YooKassa\Client\CurlClient](../classes/YooKassa-Client-CurlClient.md) **Returns:** void - #### public setBearerToken() : $this ```php public setBearerToken(string $bearerToken) : $this ``` **Summary** Устанавливает OAuth-токен магазина **Details:** * Inherited From: [\YooKassa\Client\CurlClient](../classes/YooKassa-Client-CurlClient.md) ##### Parameters: | Type | Name | Description | | ---- | ---- | ----------- | | string | bearerToken | OAuth-токен магазина | **Returns:** $this - #### public setBody() : mixed ```php public setBody(string $method, string $httpBody) : mixed ``` **Summary** Устанавливает тело запроса **Details:** * Inherited From: [\YooKassa\Client\CurlClient](../classes/YooKassa-Client-CurlClient.md) ##### Parameters: | Type | Name | Description | | ---- | ---- | ----------- | | string | method | HTTP метод | | string | httpBody | Тело запроса | **Returns:** mixed - #### public setConfig() : mixed ```php public setConfig(array $config) : mixed ``` **Summary** Устанавливает настройки **Details:** * Inherited From: [\YooKassa\Client\CurlClient](../classes/YooKassa-Client-CurlClient.md) ##### Parameters: | Type | Name | Description | | ---- | ---- | ----------- | | array | config | Настройки клиента | **Returns:** mixed - #### public setConnectionTimeout() : mixed ```php public setConnectionTimeout(int $connectionTimeout) : mixed ``` **Summary** Устанавливает значение параметра CURLOPT_CONNECTTIMEOUT **Details:** * Inherited From: [\YooKassa\Client\CurlClient](../classes/YooKassa-Client-CurlClient.md) ##### Parameters: | Type | Name | Description | | ---- | ---- | ----------- | | int | connectionTimeout | Число секунд ожидания при попытке подключения | **Returns:** mixed - #### public setCurlOption() : bool ```php public setCurlOption(string $optionName, mixed $optionValue) : bool ``` **Summary** Устанавливает параметры CURL **Details:** * Inherited From: [\YooKassa\Client\CurlClient](../classes/YooKassa-Client-CurlClient.md) ##### Parameters: | Type | Name | Description | | ---- | ---- | ----------- | | string | optionName | Имя параметра | | mixed | optionValue | Значение параметра | **Returns:** bool - #### public setKeepAlive() : $this ```php public setKeepAlive(bool $keepAlive) : $this ``` **Summary** Устанавливает флаг сохранения соединения **Details:** * Inherited From: [\YooKassa\Client\CurlClient](../classes/YooKassa-Client-CurlClient.md) ##### Parameters: | Type | Name | Description | | ---- | ---- | ----------- | | bool | keepAlive | Флаг сохранения настроек | **Returns:** $this - #### public setLogger() : mixed ```php public setLogger(\Psr\Log\LoggerInterface|null $logger) : mixed ``` **Summary** Устанавливает объект для логирования **Details:** * Inherited From: [\YooKassa\Client\CurlClient](../classes/YooKassa-Client-CurlClient.md) ##### Parameters: | Type | Name | Description | | ---- | ---- | ----------- | | \Psr\Log\LoggerInterface OR null | logger | | **Returns:** mixed - #### public setProxy() : mixed ```php public setProxy(string $proxy) : mixed ``` **Summary** Устанавливает настройки прокси **Details:** * Inherited From: [\YooKassa\Client\CurlClient](../classes/YooKassa-Client-CurlClient.md) ##### Parameters: | Type | Name | Description | | ---- | ---- | ----------- | | string | proxy | Прокси сервер | **Returns:** mixed - ##### Tags | Tag | Version | Description | | --- | ------- | ----------- | | since | 1.0.14 | | #### public setShopId() : $this ```php public setShopId(mixed $shopId) : $this ``` **Summary** Устанавливает shopId магазина **Details:** * Inherited From: [\YooKassa\Client\CurlClient](../classes/YooKassa-Client-CurlClient.md) ##### Parameters: | Type | Name | Description | | ---- | ---- | ----------- | | mixed | shopId | shopId магазина | **Returns:** $this - #### public setShopPassword() : $this ```php public setShopPassword(mixed $shopPassword) : $this ``` **Summary** Устанавливает секретный ключ магазина **Details:** * Inherited From: [\YooKassa\Client\CurlClient](../classes/YooKassa-Client-CurlClient.md) ##### Parameters: | Type | Name | Description | | ---- | ---- | ----------- | | mixed | shopPassword | Секретный ключ магазина | **Returns:** $this - #### public setTimeout() : mixed ```php public setTimeout(int $timeout) : mixed ``` **Summary** Устанавливает значение параметра CURLOPT_TIMEOUT **Details:** * Inherited From: [\YooKassa\Client\CurlClient](../classes/YooKassa-Client-CurlClient.md) ##### Parameters: | Type | Name | Description | | ---- | ---- | ----------- | | int | timeout | Максимальное количество секунд для выполнения функций cURL | **Returns:** mixed - --- ### Top Namespaces * [\YooKassa](../namespaces/yookassa.md) --- ### Reports * [Errors - 0](../reports/errors.md) * [Markers - 1](../reports/markers.md) * [Deprecated - 25](../reports/deprecated.md) --- This document was automatically generated from source code comments on 2023-04-06 using [phpDocumentor](http://www.phpdoc.org/) © 2023 YooMoney