2016-03-05 42 views

回答

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知道,你應該稍後處理該請求。