PHP Classes

File: App/index.php

Recommend this page to a friend!
  Classes of Rodrigo Faustino   PHP Performance Tuning of a Web Application   App/index.php   Download  
File: App/index.php
Role: Application script
Content type: text/plain
Description: Application script
Class: PHP Performance Tuning of a Web Application
Measure PHP application performance with XDdebug
Author: By
Last change:
Date: 3 months ago
Size: 1,456 bytes
 

Contents

Class file image Download
<?php
namespace App;
require
"../vendor/autoload.php";
use
App\Model\Mega;
use
App\Controller\MegaController;

header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
header("Access-Control-Allow-Methods: POST");
header("Access-Control-Max-Age: 3600");
header("Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With");
if (
$_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
    exit(
0);
}
$data = json_decode(file_get_contents("php://input"));

if (
    isset(
$data->num1, $data->num2, $data->num3, $data->num4, $data->num5, $data->num6) &&
   
is_numeric($data->num1) &&
   
is_numeric($data->num2) &&
   
is_numeric($data->num3) &&
   
is_numeric($data->num4) &&
   
is_numeric($data->num5) &&
   
is_numeric($data->num6)
) {
   
$mega = new Mega();
   
$mega->setNum1(intval($data->num1));
   
$mega->setNum2(intval($data->num2));
   
$mega->setNum3(intval($data->num3));
   
$mega->setNum4(intval($data->num4));
   
$mega->setNum5(intval($data->num5));
   
$mega->setNum6(intval($data->num6));

   
$megaController = new MegaController($mega);
    if (
$megaController->insertMega()) {
        echo
json_encode(["message" => "Dados inseridos com sucesso."]);
    } else {
        echo
json_encode(["message" => "Falha ao inserir dados."]);
    }
} else {
   
http_response_code(400);
    echo
json_encode(["error" => "Dados de entrada inválidos."]);
    exit;
}
?>