note 104698 deleted from function.file-get-contents by danbrown
| From: | danbrown@php.net | Date: | Fri, 01 Jul 2011 16:46:28 +0000 |
| Subject: | note 104698 deleted from function.file-get-contents by danbrown | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-181140@lists.php.net to get a copy of this message | ||
Note Submitter: chris
----
$pfad = spliti("/", $_SERVER["PATH_INFO"]);
echo "Ausgabe Array:<br/>\n";
echo "<pre>\n"; print_r($pfad);
echo "</pre>\n<br/>\n";
//
====================================================================================================================
POST
if($_SERVER["REQUEST_METHOD"] == "POST") {
$daten = file_get_contents("php://input");
echo "Der ueber POST (line-based text data) gelieferte PHP Inputstream: " . $daten .
"<br/><br/>\n";
if(($pfad[1] == "book") && ($pfad[2] == NULL)) {
$daten = simplexml_load_string($daten); // XML Code ist jetzt ein Objekt! (Achtung: kein Array)
echo $daten->titel . " von " . $daten->autor . " und der ISBN " .
$daten->isbn . " wurde der Datenbank hinzugefuegt!<br/>\n";
}
//
----------------------------------------------------------------------------------------------------------------
elseif(($pfad[1] == "user") && ($pfad[2] == NULL)) {
echo "Der neue User " . $daten . " wurde der Datenbank
hinzugefuegt!<br/>\n";
}
//
----------------------------------------------------------------------------------------------------------------
else { echo "Fehler: Anzahl oder Inhalt der Pfadkomponenten entsprechen keiner
Operation!<br/>\n"; }
}
//
====================================================================================================================
DELETE
elseif($_SERVER["REQUEST_METHOD"] == "DELETE") {
}
//
====================================================================================================================
GET
elseif($_SERVER["REQUEST_METHOD"] == "GET") {
if(($pfad[1] != NULL) && ($pfad[2] == NULL)) {
echo "Moegliche Operationen bei einer Pfadkomponente werden geprueft:<br/>\n";
if($pfad[1] == "book") { echo "Dir werden Buecher
aufgelistet...<br/>\n"; }
elseif($pfad[1] == "user") { echo "Dir werden User
aufgelistet...<br/>\n"; }
else { echo "Es wurde ein String gesendet aber keine Operation wurde
angesprochen!<br/>\n"; }
}
//
----------------------------------------------------------------------------------------------------------------
elseif(($pfad[2] != NULL) && ($pfad[3] == NULL)) {
echo "Moegliche Operationen bei zwei Pfadkomponenten werden geprueft:<br/>\n";
if($pfad[1] == "book") { echo "Dir wird das Buch mit der b_id " . $pfad[2] .
" geholt!<br/>\n"; }
elseif($pfad[1] == "user") { echo "Dir werden die Daten des Users mit der u_id
" . $pfad[2] . " geholt!<br/>\n"; }
else { echo "Es wurden zwei Strings gesendet aber keine Operation wurde
angesprochen!<br/>\n"; }
}
//
----------------------------------------------------------------------------------------------------------------
elseif(($pfad[1] == "user") && ($pfad[3] == "book")) {
echo "Moegliche Operationen bei drei Pfadkomponenten werden geprueft:<br/>\n";
echo "Dir wird der Ausleihstatus der Buecher des Users mit der u_id " . $pfad[2] .
" geholt!<br/>\n";
}
//
----------------------------------------------------------------------------------------------------------------
else { echo "Fehler: Anzahl oder Inhalt der Pfadkomponenten entsprechen keiner
Operation!<br/>\n"; }
}