index.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. include_once 'server.php';
  3. $GLOBALS['RESTmap'] = [];
  4. $GLOBALS['RESTmap']['GET'] = [
  5. 'user' => function() {
  6. return [
  7. 'name' => 'davert',
  8. 'email' => 'davert@mail.ua',
  9. 'aliases' => [
  10. 'DavertMik',
  11. 'davert.ua'
  12. ],
  13. 'address' => [
  14. 'city' => 'Kyiv',
  15. 'country' => 'Ukraine',
  16. ]];
  17. },
  18. 'zeroes' => function() {
  19. return [
  20. 'responseCode' => 0,
  21. 'message' => 'OK',
  22. 'data' => [
  23. 9,
  24. 0,
  25. 0
  26. ],
  27. ];
  28. },
  29. 'foo' => function() {
  30. if (isset($_SERVER['HTTP_FOO'])) {
  31. return 'foo: "' . $_SERVER['HTTP_FOO'] . '"';
  32. }
  33. return 'foo: not found';
  34. }
  35. ];
  36. $GLOBALS['RESTmap']['POST'] = [
  37. 'user' => function() {
  38. $name = $_POST['name'];
  39. return ['name' => $name];
  40. },
  41. 'file-upload' => function() {
  42. return [
  43. 'uploaded' => isset($_FILES['file']['tmp_name']) && file_exists($_FILES['file']['tmp_name']),
  44. ];
  45. }
  46. ];
  47. $GLOBALS['RESTmap']['PUT'] = [
  48. 'user' => function() {
  49. $name = $_REQUEST['name'];
  50. $user = ['name' => 'davert', 'email' => 'davert@mail.ua'];
  51. $user['name'] = $name;
  52. return $user;
  53. }
  54. ];
  55. $GLOBALS['RESTmap']['DELETE'] = [
  56. 'user' => function() {
  57. header('error', false, 404);
  58. }
  59. ];
  60. RESTServer();