Exemple #1
0
<?php

// POST atom/add?contents=contentsStr
require_once "../common.php";
if ($_SERVER["REQUEST_METHOD"] !== "POST") {
    reportError(HTTP_STATUS_METHOD_NOT_ARROWED, "You should use POST method to use this API.");
}
if (!isset($_REQUEST["contents"])) {
    reportError(HTTP_STATUS_BAD_REQUEST, "Argument 'contents' is not passed.");
}
$db = connectDB();
$retv = db_addAtomElement($db, $_REQUEST["contents"]);
if ($retv[0] != 0) {
    reportError(HTTP_STATUS_INTERNAL_SERVER_ERROR, $retv[1]);
}
http_response_code(HTTP_STATUS_CREATED);
elementListBegin();
echoAtomElement(UUID_ServerResponse, $retv[1]);
echoAtomElement($retv[1], $_REQUEST["contents"]);
elementListEnd();
Exemple #2
0
<?php

require_once "common.php";
elementListBegin();
echoAtomElement(UUID_ServerResponse, json_encode($_REQUEST));
elementListEnd();
Exemple #3
0
function reportError($ecode, $estr)
{
    http_response_code($ecode);
    elementListBegin();
    echoAtomElement(UUID_ServerResponse, $estr);
    elementListEnd();
    die;
}
Exemple #4
0
<?php

// POST atom/add?contents=contentsStr
require_once "../common.php";
if ($_SERVER["REQUEST_METHOD"] !== "GET") {
    reportError(HTTP_STATUS_METHOD_NOT_ARROWED, "You should use GET method to use this API.");
}
$idStr = substr($_SERVER["PATH_INFO"], 1);
$idStr = verifyUUIDString($idStr);
if (!$idStr) {
    reportError(HTTP_STATUS_BAD_REQUEST, "Given ElementID is not valid.");
}
$db = connectDB();
$retv = db_getAtomElementByID($db, $idStr);
if ($retv[0] != 0) {
    reportError(HTTP_STATUS_INTERNAL_SERVER_ERROR, $retv[1]);
}
if ($retv[1] == 0) {
    reportError(HTTP_STATUS_NOT_FOUND, $retv[1]);
}
http_response_code(HTTP_STATUS_OK);
elementListBegin();
echoAtomElement(UUID_ServerResponse, $retv[1]);
echoAtomElement($idStr, $retv[2]);
elementListEnd();