0

生のブロックチェーン APIを使用していますが、ドキュメントには 10 秒ごとに 1 つのリクエストを実行できると書かれていますが、この制限を超えないようにするにはどうすればよいですか? 私はそれをphpでサーバー側に保ちたいと思います。返信ありがとうございます

4

1 に答える 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 に答える