2015-02-06 3 views
1

Есть ли в настоящее время какие-либо средства для захвата входящего запроса и ответа и регистрации? Я вижу, что есть методы «preCall» и «postCall», однако некоторые из моих методов API строго не обозначаются HTTP-глаголами.Использование Restler3, как регистрировать запросы/ответы

Например, в моем классе «Players» у меня есть метод «get», который возвращает одного игрока для данного player_id и «getPlayers», который возвращает всех игроков.

ответ

0

Там обязательно!

Вот код, который я кусочки от некоторых других SO вопросов:

$r->onComplete(function() use ($r) { 
// Don't log Luracast Restler Explorer recources calls 
if (! preg_match('/resources/', $r->url)) { 
    $success = $r->responseCode == 200;   
    $request = $r->getRequestData(); 
    $info = array(
     'base'    => $r->getBaseUrl(), 
     'method'   => $r->requestMethod, 
     'url'    => $r->url, 
     'api_key'   => NULL, 
     'route'    => $r->apiMethodInfo->className.'::'.$r->apiMethodInfo->methodName, 
     'data'    => $request['request_data'], 
     'ip'    => User::getIpAddress(), 
     'referer'   => (isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER']: ''), 
     'http_status_code' => $r->responseCode, 
     'response'   => $success ? '' : $r->exception->getErrorMessage() 
     ); 
     print_r($info); // replace with your logging function here 

} 

});

Смежные вопросы