Need expert help—fast? Use the Help Bell for personalized assistance getting answers to your important questions.
<?php // RAY_REST_get_last_name.php
error_reporting(E_ALL);
// DEMONSTRATE HOW A RESTFUL WEB SERVICE WORKS
// CALLING EXAMPLE:
// file_get_contents('http://laprbass.com/RAY_REST_get_last_name.php?key=ABC&name=Ray');
// OUR DATA MODEL CONTAINS ALL THE ANSWERS - THIS COULD BE A DATA BASE QUERY - AS COMPLEX AS NEEDED
$dataModel
= array
( 'Brian' => 'Portlock'
, 'Ray' => 'Paseur'
, 'Richard' => 'Quadling'
)
;
// TEST THE API KEY - THE ASSUMPTION IS FAILURE
$key = FALSE;
// IF THE URL CONTAINS THE KEY
if (isset($_GET["key"])) $key = $_GET["key"];
// IF THE KEY FAILS TO MATCH OUR OUR REQUIRED 'ABC'
if ($key !== 'ABC') die('BOGUS API KEY');
// LOOK UP THE LAST NAME - THE ASSUMPTION IS FAILURE
$name="?";
// IF THE URL CONTAINS THE FIRST 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 LAST NAME FROM THE DATA MODEL
die("$dataModel[$name]");
}
// RETURNS THE UNKNOWN NAME INDICATOR
else die('UNKNOWN');
Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.
Have a better answer? Share it in a comment.
Join the community of 500,000 technology professionals and ask your questions.