Example #1
0
 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;
 }