ferocious
asked on
REST php web service
I am working on a rest php service where i have to use a session.
can anyone give me any ideas,help
thanks
can anyone give me any ideas,help
thanks
A REST service to do what, exactly? Why do you need a session? Give us a little more to go on, and we may be able to get you better answers.
Here is an example of a RESTful web service. Give it a first name and it responds with a last name. You can test it here:
http://www.laprbass.com/RAY_REST_get_last_name.php?key=ABC&name=Ray&resp=XML
Here is an example of a RESTful web service. Give it a first name and it responds with a last name. You can test it here:
http://www.laprbass.com/RAY_REST_get_last_name.php?key=ABC&name=Ray&resp=XML
<?php // RAY_REST_get_last_name.php
error_reporting(E_ALL);
// DEMONSTRATE HOW A RESTFUL WEB SERVICE WORKS
// INPUT FIRST NAME, OUTPUT FAMILY NAME
// CALLING EXAMPLE:
// file_get_contents('http://laprbass.com/RAY_REST_get_last_name.php?key=ABC&resp=XML&name=Ray');
// OUR DATA MODEL CONTAINS ALL THE ANSWERS - THIS COULD BE A DATA BASE - AS SIMPLE OR COMPLEX AS NEEDED
$dataModel
= array
( 'Brian' => 'Portlock'
, 'Ray' => 'Paseur'
, 'Richard' => 'Quadling'
, 'Dave' => 'Baldwin'
)
;
// RESPONSE CAN BE PLAIN TEXT OR XML FORMAT
$alpha = NULL;
$omega = NULL;
if ( (isset($_GET["resp"])) && ($_GET["resp"] == 'XML') )
{
$alpha = '<response>';
$omega = '</response>';
}
// TEST THE API KEY
$key = FALSE;
if (isset($_GET["key"])) $key = $_GET["key"];
if ($key !== 'ABC') die($alpha . 'BOGUS API KEY' . $omega);
// LOOK UP THE FAMILY NAME
$name="?";
if (isset($_GET["name"])) $name = $_GET["name"];
// IF THE URL NAME IS FOUND IN THE DATA MODEL
if (array_key_exists($name, $dataModel))
{
// RETURNS THE APPROPRIATE FAMILY NAME FROM THE DATA MODEL
die($alpha . "$dataModel[$name]" . $omega);
}
// RETURNS THE UNKNOWN NAME INDICATOR
else die($alpha . 'UNKNOWN' . $omega);
ASKER
I have to let the user login before they start using the web service. the service should remember login details till session_timeout and the session will be saved in the database,Maybe this doesn't sound restful but that's what i have to do.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
http://rest.elkstein.org/