Files
DomFramework/rest.php

29 lines
842 B
PHP

<?php
require_once ("domframework/http.php");
class rest
{
public $allowedtypes = array ("json", "xml", "txt", "csv");
/** Display the message (which can be a string, an array, an integer...)
into the type asked by the client if it is allowed.
By default, the JSON type is used */
function display ($message, $code=200)
{
$http = new http;
$text = $http->codetext ($code);
header ($_SERVER["SERVER_PROTOCOL"]." $code $text");
$type = reset ($this->allowedtypes);
if (isset ($_SERVER["HTTP_ACCEPT"]))
{
$type = $http->bestChoice ($_SERVER["HTTP_ACCEPT"], $this->allowedtypes,
$type);
}
require_once ("domframework/output$type.php");
$constr = "output$type";
$method = "out";
$obj = new $constr ();
$obj->$method ($message);
}
}