Advertisement
Guest User

create.php

a guest
Dec 7th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.76 KB | None | 0 0
  1. <?php
  2. // необходимые HTTP-заголовки
  3. header("Access-Control-Allow-Origin: *");
  4. header("Content-Type: application/json; charset=UTF-8");
  5. header("Access-Control-Allow-Methods: POST");
  6. header("Access-Control-Max-Age: 3600");
  7. header("Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With");
  8.  
  9. include_once '../config/database.php';
  10. include_once '../objects/consumption.php';
  11.  
  12.  
  13. $database = new Database();
  14. $db = $database->getConnection();
  15.  
  16. $product = new Consumption($db);
  17.  
  18. // получаем отправленные данные
  19. $data = json_decode(file_get_contents("php://input"));
  20.  
  21. // убеждаемся, что данные не пусты
  22. if (
  23.     !empty($data->consumption_id) &&
  24.     !empty($data->product_id) &&
  25.     !empty($data->vendor_cod) &&
  26.     !empty($data->recipient_id) &&
  27.     !empty($data->price) &&
  28.     !empty($data->quantity) &&
  29.     !empty($data->size) &&
  30.     !empty($data->provider_id) &&
  31.     !empty($data->color) &&
  32.     !empty($data->name)
  33. ) {
  34.  
  35.     // устанавливаем значения свойств товара
  36.     $consumption->consumption_id = $data->consumption_id;
  37.     $consumption->product_id = $data->product_id;
  38.     $consumption->vendor_cod = $data->vendor_cod;
  39.     $consumption->recipient_id = $data->recipient_id;
  40.     $consumption->price = $data->price;
  41.     $consumption->quantity = $data->quantity;
  42.     $consumption->size = $data->size;
  43.     $consumption->provider_id = $data->provider_id;
  44.     $consumption->color = $data->color;
  45.     $consumption->name = $data->name;
  46.  
  47.     // создание товара
  48.     if($consumption->create()){
  49.  
  50.         // установим код ответа - 201 создано
  51.         http_response_code(201);
  52.  
  53.         // сообщим пользователю
  54.         echo json_encode(array("message" => "Товар был создан."), JSON_UNESCAPED_UNICODE);
  55.     }
  56.  
  57.     // если не удается создать товар, сообщим пользователю
  58.     else {
  59.  
  60.         // установим код ответа - 503 сервис недоступен
  61.         http_response_code(503);
  62.  
  63.         // сообщим пользователю
  64.         echo json_encode(array("message" => "Невозможно создать товар."), JSON_UNESCAPED_UNICODE);
  65.     }
  66. }
  67.  
  68. // сообщим пользователю что данные неполные
  69. else {
  70.  
  71.     // установим код ответа - 400 неверный запрос
  72.     http_response_code(400);
  73.  
  74.     // сообщим пользователю
  75.     echo json_encode(array("message" => "Невозможно создать товар. Данные неполные."), JSON_UNESCAPED_UNICODE);
  76. }
  77. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement