Класс, необходимый для выполнения запросов к провайдеру телефонии.
В случае если AccessToken протух, умеет обновлять токен и повторять запрос автоматически Позволяет логировать запросы.
Открытые члены | |
| __construct ($provider) | |
| getProvider () | |
| clean () | |
| addHeader ($key, $value) | |
| getHeader ($key=null) | |
| removeHeader ($key) | |
| setMethod ($method) | |
| getMethod () | |
| setData ($data) | |
| getData () | |
| getHeadersInline () | |
| setAuthorizeCallback ($callback) | |
| authorize ($force=false) | |
| request ($url, $auto_auth=true, $retry=true, $no_log_response_content=false) | |
| logRequestHeader ($url, $context) | |
Поля данных | |
| $retry_status_code_min = 400 | |
| $retry_status_code_max = 499 | |
| __construct | ( | $provider | ) |
| addHeader | ( | $key, | |
| $value | |||
| ) |
Добавляет заголовок
| $key | |
| $value |
| authorize | ( | $force = false | ) |
Выполняет авторизацию
| bool | $force |
| clean | ( | ) |
Сбрасывает установленные ранее заголовки, данные и метод запроса
| getData | ( | ) |
Возвращает массив с данными для запроса
| getHeader | ( | $key = null | ) |
Возвращает заголовки
| $key |
| getHeadersInline | ( | ) |
Возвращает заголовки, которые необходимо добавить в запрос
| getMethod | ( | ) |
Возвращает метод запроса
| $method |
| getProvider | ( | ) |
Возвращает объект провайдера телефонии, запросы к которому будут логироваться
| logRequestHeader | ( | $url, | |
| $context | |||
| ) |
Записывает в лог-файл заголовок происходящего звонка
| $url | |
| $context |
| removeHeader | ( | $key | ) |
Удаляет заголовок с ключем $key
| $key |
| request | ( | $url, | |
$auto_auth = true, |
|||
$retry = true, |
|||
$no_log_response_content = false |
|||
| ) |
Выполняет запрос на удаленный сервер
| string | $url | URL запроса |
| bool | $auto_auth | Если true, то предварительно будет вызываться метод установки авторизации |
| bool | $retry | Если true, то при получении статуса ответа в диапазоне $retry_status_code_min и $retry_status_code_max, будет повторно вызван метод установки авторизации с флагом force |
| bool | $no_log_response_content | Если true, то в лог не будет сохраняться тело ответа. (нужно, если возвращаются бинарные данные) |
| setAuthorizeCallback | ( | $callback | ) |
Устанавливает callback, который будет получать accessToken и устанавливать его в параметры запроса текущего объекта
| $callback |
| setData | ( | $data | ) |
Устанавливает массив с данными для запроса
| $data |
| setMethod | ( | $method | ) |
Устанавливает метод запроса GET, POST, PUT, DELETE ...
| $method |
| $retry_status_code_max = 499 |
| $retry_status_code_min = 400 |