Please disable Adblockers and enable JavaScript for domain CEWebS.cs.univie.ac.at! We have NO ADS, but they may interfere with some of our course material.

GET, POST, PUT, DELETE im PHP verarbeiten

function handleREST($_SERVER, $_GET, $_POST) {
  $url = ($_SERVER['PATH_INFO']) ? $_SERVER['PATH_INFO'] : '/';
  $method = $_SERVER['REQUEST_METHOD'];
  switch ($method) {
    case 'GET':
    case 'HEAD':
      $arguments = $_GET;
      break;
    case 'POST':
      $arguments = $_POST;
      break;
    case 'PUT':
    case 'DELETE':
      parse_str(file_get_contents('php://input'), $arguments);
      break;
  }
  $accept = $_SERVER['HTTP_ACCEPT'];
 
  $ret = new StdClass;
  $ret->url = $url;
  $ret->method = $method;
  $ret->arguments = $arguments;
  $ret->accept = $accept;
 
  return $ret;
}
 
Diese funktion kann dann wie folgt im PHP verwendet werden: 
 
<?php
  $data = handleREST($_SERVER, $_GET, $_POST);
  
  echo $data->url;
  print_r($data->arguments);
  
  ...
?>
Letzte Änderung: 25.11.2014, 20:53 | 61 Worte