예제 #1
0
파일: items.php 프로젝트: jw8mc/phpProject3
$method = $_SERVER['REQUEST_METHOD'];
$ip = $_SERVER['REMOTE_ADDR'];
$toHash = $ip . $SALT;
$expectedToken = hash('sha256', $toHash);
$token = $_SERVER['HTTP_TOKEN'];
if ($token === $expectedToken) {
    switch ($method) {
        case "GET":
            if (isset($_GET['id']) && !empty($_GET['id'])) {
                //getting record by id
                $id = $_GET['id'];
                $item = ItemManager::GetById($id);
                echo json_encode($item);
            } else {
                //getting all records
                $items = ItemManager::GetAllItems();
                echo json_encode($items);
            }
            break;
        case "PUT":
            $newRecordData = fopen("php://input", "r");
            $data = stream_get_contents($newRecordData);
            fclose($newRecordData);
            parse_str($data);
            $newId = ItemManager::AddNewItem($desc, $price, $quantity);
            echo "The item {$desc} has been inserted with the id {$newId}.";
            break;
        case "POST":
            $id = $_POST["id"];
            if (isset($id) && $id != 0 && !empty($id)) {
                $desc = $_POST["desc"];