2016-03-05 36 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知道,你应该稍后处理该请求。