Как использовать только мои вызовы max api Переполнение стека

Я использую сырой блокчейн API и в документах говорится, что я могу делать 1 запрос каждые 10 секунд, как мне убедиться, что я не превышаю этот лимит? Я бы предпочел сохранить его на стороне сервера с php. Спасибо за ответ

0

Решение

После каждого вызова API добавляйте к своему внутреннему счетчику времени 10 секунд, чтобы знать, когда будет разрешен следующий вызов.

class ApiRequest{

private $nextRequestTime = time();

private function allowRequest(){
$local_time = now();
if($local_time >= $this->nextRequestTime ){
$this->nextRequestTime = ($local_time + 10);
return true;
}
return false;
}

public function doRequest($request){
if($this->allowRequest()){
// process the $request...
}
}

}

Когда функция ApiRequest::allowRequest() возвращается false Вы знаете, что вы должны обработать запрос позже.

0

Другие решения

Других решений пока нет …