Pārlūkot izejas kodu

Uploaded API "read" PHP file which processes GET requests for inventory data

The "read.php" file instantiates the Database and Inventorio classes and processes the SQL query with which the Inventorio object retrieves all the names of the products and their respective sellers from the database. This information is then outputted as a JSON file.
miguel.cruz15 2 gadus atpakaļ
vecāks
revīzija
4024b689fe
1 mainītis faili ar 56 papildinājumiem un 0 dzēšanām
  1. 56
    0
      api/read.php

+ 56
- 0
api/read.php Parādīt failu

@@ -0,0 +1,56 @@
1
+<?php
2
+
3
+    // Headers:
4
+
5
+    header('Access-Control-Allow-Origin: *');
6
+    header('Content-Type: application/json');
7
+
8
+    include_once '../../config/Database.php';
9
+    include_once '../../models/Inventario.php';
10
+
11
+    // Conectarse a la base de datos:
12
+
13
+    $database = new Database();
14
+    $db = $database->connect();
15
+
16
+    // Crear instancia de inventario para obtener productos y comerciantes:
17
+
18
+    $inventario = new Inventario($db);
19
+
20
+    // Obtener datos del inventario:
21
+
22
+    $datos = $inventario->read();
23
+
24
+    // Contar filas de datos obtenidos:
25
+
26
+    $num = $datos->rowCount();
27
+
28
+    // Si la tabla solicitada no está vacía...
29
+
30
+    if ($num > 0) {
31
+
32
+      // Crear arreglo de datos:
33
+
34
+      $inventario_arr = array();
35
+      $inventario_arr['datos'] = array();
36
+
37
+      while($row = $datos->fetch(PDO::FETCH_ASSOC)) {
38
+        extract($row);
39
+
40
+        $producto = array(
41
+          'producto' => $nom_producto,
42
+          'comerciante' => $nom_comerciante
43
+        );
44
+
45
+        array_push($inventario_arr['datos'], $producto);
46
+      }
47
+
48
+      // Convertir a JSON y desplegar:
49
+
50
+      echo \json_enconde($inventario_arr);
51
+
52
+    } else {
53
+      echo \json_enconde(array('message' => 'No hay productos disponibles.'));
54
+    }
55
+
56
+?>