示例#1
0
文件: add.php 项目: hikalium/mgdb
<?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();
示例#2
0
文件: common.php 项目: hikalium/mgdb
function reportError($ecode, $estr)
{
    http_response_code($ecode);
    elementListBegin();
    echoAtomElement(UUID_ServerResponse, $estr);
    elementListEnd();
    die;
}