2017 © Pedro Peláez
 

library rest

image

ceus-media/rest

  • Tuesday, January 9, 2018
  • by kriss0r
  • Repository
  • 1 Watchers
  • 0 Stars
  • 285 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 6 Versions
  • 0 % Grown

The README.md

REST

Branch Release PHP version PHPStan level, (*1)

HTTP RESTful Server and Client implemented in PHP., (*2)

Examples

Server

use CeusMedia\REST;
use CeusMedia\Router;

$server = new REST\Server( [
    'forceMimeType' => 'application/json',
] );
$server->addRouterRegistrySource( new Router\Registry\Source\JsonFile( 'routes.json' ) );
$server->handleRequest();

Client

$baseUri    = 'https://mydomain.tld/path/to/server/';

$client = new \CeusMedia\REST\Client( $baseUri );
$client->expectFormat( 'JSON' );

try{
    $data = $client->get( 'resource/path?argument=value' );
    print_r( $data );
}
catch( Exception $e ){
    print \CeusMedia\Common\UI\HTML\Exception\Page::display( $e );
}

The Versions