Browse Source

Finish good-enough REST output; fixes #48

Tests can come later
microsub
J. King 7 years ago
parent
commit
0773e21034
  1. 9
      lib/REST/Response.php

9
lib/REST/Response.php

@ -23,13 +23,18 @@ class Response {
function output() { function output() {
if(!headers_sent()) { if(!headers_sent()) {
header("Status: ".$this->code." ".Arsse::$lang->msg("HTTP.Status.".$this->code)); try {
$statusText = Arsse::$lang->msg("HTTP.Status.".$this->code);
} catch(\JKingWeb\Arsse\Lang\Exception $e) {
$statusText = "";
}
header("Status: ".$this->code." ".$statusText);
$body = ""; $body = "";
if(!is_null($this->payload)) { if(!is_null($this->payload)) {
header("Content-Type: ".$this->type); header("Content-Type: ".$this->type);
switch($this->type) { switch($this->type) {
case self::T_JSON: case self::T_JSON:
$body = json_encode($this->payload,\JSON_PRETTY_PRINT); $body = (string) json_encode($this->payload,\JSON_PRETTY_PRINT);
break; break;
default: default:
$body = (string) $this->payload; $body = (string) $this->payload;

Loading…
Cancel
Save