<?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; }
} } $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');