Лимиты

Все пользователи API имеют суточный лимит запросов. Информацию о лимитировании можно получить в заголовках ответа на API-запрос:

  • X-RateLimit-Limit - суточный лимит
  • X-RateLimit-Remaining - кол-во оставшихся запросов, которые можно совершить до "X-RateLimit-Reset"
  • X-RateLimit-Reset - время, когда суточный лимит будет сброшен (unix timestamp)

Пример вызова метода:

<?php
    $post = array(
        'token' => $token,
        'id' => 9999
    );
    if ($curl = curl_init()) {
        curl_setopt($curl, CURLOPT_URL, 'https://www.ipweb.ru/api/v2/category/delete');
        curl_setopt($curl, CURLOPT_HEADER, 1);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
        curl_setopt($curl, CURLOPT_POST, true);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
        $response = curl_exec($curl);
        $header_size = curl_getinfo($curl, CURLINFO_HEADER_SIZE);
        $headers_string = substr($response, 0, $header_size);
        $headers_string = preg_replace('~\s+\Z~', '', $headers_string);
        $headers_array = explode(PHP_EOL, $headers_string);
        $headers = [];
        if (is_array($headers_array)) {
            foreach ($headers_array as $value) {
                if (empty($value)) {
                    continue;
                }
                list($tmp_key, $tmp_value) = explode(':', $value, 2);
                if ($tmp_value) {
                    $headers[trim($tmp_key)] = trim($tmp_value);
                } else {
                    $headers[] = trim($tmp_key);
                }
            }
        }
        curl_close($curl);
        $out = substr($response, $header_size); 
        print_r($headers_groups);
        print_r($out); 
    }

// Результат:
{
    .
    .
    .
    "X-RateLimit-Limit": 1000
    "X-RateLimit-Remaining": 992
    "X-RateLimit-Reset": 1734987600
}
{
    "status": "ok",
    "error_code": 0
}
IPweb

Оцените материал:

Рейтинг: 0 из 5. Всего оценок: 0.
Последнее изменение

Нужна помощь? Пишите!