Я использую сырой блокчейн API и в документах говорится, что я могу делать 1 запрос каждые 10 секунд, как мне убедиться, что я не превышаю этот лимит? Я бы предпочел сохранить его на стороне сервера с php. Спасибо за ответ
После каждого вызова 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
Вы знаете, что вы должны обработать запрос позже.
Других решений пока нет …