Make sure we check for php://input in case a POST body is in there
only include raw post body if we don't have decoded post params.
assign it as a separate prop in the request object.
only attach `post_body` to the request if it's not empty.