Advertisement
Guest User

PHP RESTful API Example

a guest
Aug 22nd, 2013
307
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.46 KB | None | 0 0
  1. <?php
  2.  
  3. function readUsers() {
  4.     echo 1;
  5. }
  6. function readComments() {
  7.     echo 2;
  8. }
  9. function handleDefaultAction() {
  10.     echo 3;
  11. }
  12. function createUser($a) {
  13.     echo $a;
  14. }
  15. function createComment($a) {
  16.     echo $a;
  17. }
  18. function updateUser($a) {
  19.     echo $a;
  20. }
  21. function updateComment($a) {
  22.     echo $a;
  23. }
  24. function deleteUser($a) {
  25.     echo $a;
  26. }
  27. function deleteComment($a) {
  28.     echo $a;
  29. }
  30.  
  31. switch ($_SERVER['REQUEST_METHOD']) {
  32.     case 'GET' :
  33.         switch ($_GET['action']) {
  34.             case 'users' : getUsers(); break;
  35.             case 'comments' : getComments(); break;
  36.             default : handleDefaultAction(); break;
  37.         }
  38.         break;
  39.     case 'POST' :
  40.         switch ($_POST['action']) {
  41.             case 'user' : createUser($_POST['uname'],$_POST['uemail']); break;
  42.             case 'comment' : createComment($_POST['cbody'],$_POST['uname']); break;
  43.             default : handleDefaultAction(); break;
  44.         }
  45.         break;
  46.     case 'PUT' :
  47.         parse_str(file_get_contents("php://input"),$_PUT);
  48.         switch ($_PUT['action']) {
  49.             case 'user' : updateUser($_PUT['uname'],$_PUT['uemail']); break;
  50.             case 'comment' : updateComment($_PUT['cbody'],$_PUT['uname']); break;
  51.             default : handleDefaultAction();
  52.         }
  53.         break;
  54.     case 'DELETE' :
  55.         parse_str(file_get_contents("php://input"),$_DELETE);
  56.         switch ($_DELETE['action']) {
  57.             case 'user' : deleteUser($_DELETE['uname']); break;
  58.             case 'comment' : deleteComment($_DELETE['cid']); break;
  59.             default : handleDefaultAction(); break;
  60.         }
  61.         break;
  62.     default : echo 0; break;
  63. }
  64.  
  65. echo "\n";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement