<?php

include '../header.php';
require_once '../dados/Produtos.php';
if (!isset($_GET['id'])) {
    header("Id do produto não informado", true, 400);
    die;
}
$id = $_GET['id'];
try {
    $produto = Produtos::find($id);
    if (!$produto) {
        header("Produto não encontrado", true, 404);
        die;
    }
    echo json_encode($produto);
} catch (Exception $e) {
    header("Erro do servidor", true, 500);
    die;
}
Esempio n. 2
0
    }
}
$app->get('/', function () {
    echo "<h1>Api Sualoja.online!</h1>";
});
##################################################
####### PRODUTOS
###################################################
// Retorna todos os produtos cadastrados na loja
$app->get('/products/{key}', function ($key) use($app, $di) {
    $response = new Response();
    $response->setHeader('Content-Type', 'application/xml');
    $conta = Contas::findFirst(array('conditions' => array('key' => $key)));
    if ($conta) {
        setDatabase($di, $conta->host, $conta->database);
        $dados = Produtos::find();
        $xml = new SimpleXMLElement("<?xml version='1.0' encoding='ISO-8859-1'?><response/>");
        $xml->addChild('status', 'OK');
        $produtos = $xml->addChild('produtos');
        foreach ($dados as $key => $value) {
            $produto = $produtos->addChild('produto');
            $produto->addChild('codigo', $value->sku);
            $produto->addChild('nome', $value->nome);
            $produto->addChild('categoria', $value->categoria);
            $produto->addChild('valor', $value->valor);
            $produto->addChild('destaque', $value->destaque);
            $produto->addChild('ativo', $value->ativo);
            $produto->addChild('estoque', $value->estoque);
            $produto->addChild('resumo', $value->resumo);
            $produto->addChild('descricao', $value->descricao);
            $cubagem = $produto->addChild('cubagem');