Problema de limitação da taxa de API RESTAURANTE CodeIgniter

Estou trabalhando com o seguinte código escrito por Phil Sturgeon aqui: https://github.com/philsturgeon/codeigniter-restserver

Não há onde em seus documentos posso ver como a opção limite está configurada no lado do controlador.

O arquivo do controlador RESTController possui algumas referências, por exemplo,

Linha 654: https://github.com/philsturgeon/codeigniter-restserver/blob/master/application/libraries/REST_Controller.php

Mostra a function protegida, além disso, há:

// How many times can you get to this method an hour? $limit = $this->methods[$controller_method]['limit']; 

E da configuração restante.php:

/ * | ———————————————– ————————— | REST Habilitar Limites | ———————————————- —————————- | | Quando configurado para true REST_Controller irá contar o número de usos de cada método | por uma chave de API a cada hora. Esta é uma regra geral que pode ser substituída no | $ this-> array de método em cada controlador. |

Alguém pode me ajudar com isso por favor? Puxando o cabelo para fora atualmente 🙂

Um dos meus methods de controladores atualmente está:

 function listservices_get() { $organisation_id = $this->get('id'); $organisations = $this->api_buyus_model->list_services($organisation_id); if($organisations) { $this->response($organisations, 200); } else { $this->response(array('error' => '1', 'errorDesc' => 'Buy us services list could not be retrieved.'), 400); } } 

Corrigido com:

  protected $methods = array( 'index_put' => array('level' => 10, 'limit' => 10), 'index_delete' => array('level' => 10), 'level_post' => array('level' => 10), 'regenerate_post' => array('level' => 10), ); 

Você já tentou algo como

$this->methods['listservices_get']['limit'] =10 na parte superior da function?

Se você tiver um depurador, pode valer a pena definir um ponto de interrupção lá para verificar o limite do limite. e então você pode substituí-lo antes que a resposta seja chamada.