code = $code; $this->headers = $headers; $this->raw_body = $raw_body; $this->body = $raw_body; // make sure raw_body is the first argument array_unshift($json_args, $raw_body); if (function_exists('json_decode')) { $json = call_user_func_array('json_decode', $json_args); if (json_last_error() === JSON_ERROR_NONE) { $this->body = $json; } } } }