2017 © Pedro Peláez
 

library php-rest-server

RESTful server for PHP featuring content negotiation

image

zeptech/php-rest-server

RESTful server for PHP featuring content negotiation

  • Sunday, September 14, 2014
  • by pgraham
  • Repository
  • 3 Watchers
  • 0 Stars
  • 107 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 3 Versions
  • 0 % Grown

The README.md

PHP Rest Server

Request router for RESTful services., (*1)

Quick Start

Install with Composer (zeptech/php-rest-server)., (*2)

<?php

try {
  $srvr = new \zeptech\rest\RestServer();

  // RequestHandlerImpl must implement \zeptech\rest\RequestHandler
  // \zeptech\rest\BaseRequestHandler can be extended if you only need to handle
  // a subset of the available actions.
  $srvr->addMapping('/', new RequestHandlerImpl());

  if (!empty($_GET)) {
    $server->setQuery($_GET);
  }
  if (!empty($_POST)) {
    $server->setData($_POST);
  }
  $server->setAcceptType($_SERVER['HTTP_ACCEPT']);
  $server->handleRequest($_SERVER['REQUEST_METHOD'], $_SERVER['REQUEST_URI']);
  $response = $server->getResponse();

  $headers = $server->getResponseHeaders();
  foreach ($headers as $hdr) {
    header($hdr);
  }
  echo $response;
} catch (Exception $e) {
  error_log($e->getMessage());
  error_log($e->getTraceAsString());
  header('HTTP/1.1 500 Internal Server Error');
  echo $e->getMessage();
}

The Versions

14/09 2014

0.1.x-dev

0.1.9999999.9999999-dev https://github.com/pgraham/php-rest-server

RESTful server for PHP featuring content negotiation

  Sources   Download

BSD

The Requires

 

by Philip Graham

rest

28/08 2014

dev-master

9999999-dev https://github.com/pgraham/php-rest-server

RESTful server for PHP featuring content negotiation

  Sources   Download

BSD

The Requires

 

The Development Requires

by Philip Graham

rest

10/03 2014

v0.1.0

0.1.0.0 https://github.com/pgraham/php-rest-server

RESTful server for PHP featuring content negotiation

  Sources   Download

BSD

The Requires

 

by Philip Graham

rest