private static function exit_sending_answer($service_answer, $app_id, $service_slug, $type = 'json') { $final_answer_raw = self::build_final_answer($service_answer, $app_id, $service_slug); $final_answer = json_encode($final_answer_raw['answer']); if (self::cache_on()) { WpakCache::cache_web_service_result(self::get_web_service_cache_id($service_slug), $final_answer, $final_answer_raw['timestamp']); } if (!WP_DEBUG) { $content_already_echoed = ob_get_contents(); if (!empty($content_already_echoed)) { //TODO : allow to add $content_already_echoed in the answer as a JSON data for debbuging ob_end_clean(); } } header('Content-type: application/json'); header('Access-Control-Allow-Origin: *'); $callback = !empty($_GET['callback']) ? $_GET['callback'] : ''; if ($callback) { echo $callback . '(' . $final_answer . ')'; } else { echo $final_answer; } exit; }