Класс, необходимый для выполнения запросов к провайдеру телефонии.
В случае если 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 |