生のブロックチェーン APIを使用していますが、ドキュメントには 10 秒ごとに 1 つのリクエストを実行できると書かれていますが、この制限を超えないようにするにはどうすればよいですか? 私はそれをphpでサーバー側に保ちたいと思います。返信ありがとうございます
質問する
55 次
1 に答える
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
と、後でリクエストを処理する必要があることがわかります。
于 2016-03-05T16:16:30.880 に答える