parent
87a3c063da
commit
e5a085ff48
|
|
@ -229,7 +229,7 @@ class Request {
|
||||||
/**
|
/**
|
||||||
* Set instance members based on the HTTP request sent to the server.
|
* Set instance members based on the HTTP request sent to the server.
|
||||||
*/
|
*/
|
||||||
protected function readHttpRequest() {
|
public function readHttpRequest() {
|
||||||
|
|
||||||
$this->body = file_get_contents("php://input");
|
$this->body = file_get_contents("php://input");
|
||||||
$this->headers = apache_request_headers();
|
$this->headers = apache_request_headers();
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,46 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Server-side Request and Response
|
||||||
|
*
|
||||||
|
* This script will read some data from the request sent to server and respond
|
||||||
|
* with JSON descrition of the original request.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Include the Well RESTed Request and Response class files.
|
||||||
|
require_once('../Request.inc.php');
|
||||||
|
require_once('../Response.inc.php');
|
||||||
|
|
||||||
|
// Read the request sent to the server as the singleton instance.
|
||||||
|
$rqst = \wellrested\Request::getRequest();
|
||||||
|
|
||||||
|
// Alternatively, you can create a new Request and call readHttpRequest().
|
||||||
|
// $rqst = new \wellrested\Request();
|
||||||
|
// $rqst->readHttpRequest();
|
||||||
|
|
||||||
|
// Read some info from the request and store it to an associative array.
|
||||||
|
$rtn = array(
|
||||||
|
'Path' => $rqst->path,
|
||||||
|
'URI' => $rqst->uri,
|
||||||
|
'Body' => $rqst->body,
|
||||||
|
'Method' => $rqst->method,
|
||||||
|
'Headers' => $rqst->headers
|
||||||
|
);
|
||||||
|
|
||||||
|
// Create a new Response instance.
|
||||||
|
$resp = new \wellrested\Response();
|
||||||
|
|
||||||
|
// Set the status code to 200 OK.
|
||||||
|
$resp->statusCode = 200;
|
||||||
|
|
||||||
|
// Set the content type for JSON.
|
||||||
|
$resp->setHeader('Content-Type', 'application/json');
|
||||||
|
|
||||||
|
// Add the associative array, encoded as JSON, as the body.
|
||||||
|
// (Note, setting the body automatically adds a Content-Length header.)
|
||||||
|
$resp->body = json_encode($rtn);
|
||||||
|
|
||||||
|
// Output the response.
|
||||||
|
$resp->respond();
|
||||||
|
|
||||||
|
?>
|
||||||
Loading…
Reference in New Issue