Gerar arquivos .JSON

786 views
Skip to first unread message

Diego Candido

unread,
Sep 5, 2014, 3:01:05 PM9/5/14
to list...@googlegroups.com
Boa tarde,

Caros colegas, gostaria de saber se alguém de vcs já precisaram criar um arquivo com a extensão ".json".

Estou criando uma API para fornecer os dados de um portal de notícias e terei que fornecer um array com os dados (últimas notícias) com os dados.

Há uma função que trago estes dados no MySQL com PHP e converto, tudo certo, mas o arquivo é no formato do PHP. Há como fazer ele salvar em formato: ultimas.json trazendo os dados do MySQL?

Abraço,
Diego Candido

Jean Rafael Tardem Delefrati

unread,
Sep 5, 2014, 3:12:13 PM9/5/14
to list...@googlegroups.com
Você pode fazer pelo .htaccess:
RewriteEngine on
RewriteRule (.*).json$ json.php [nc,L,QSA]

Exemplo de conteúdo do json.php:
<?
header('Content-Type: application/json');
echo(json_encode($_SERVER));
?>

Ou pode fazer o PHP gerar um arquivo de texto com esta extensão usando o cron (ou gerenciador de tarefas) a cada x minutos.

Abraço


--
--
============================================================
JQUERY MAGAZINE > http://www.jquerymagazine.com.br
--
PHP MAGAZINE > http://www.phpmagazine.com.br
--
LISTA NODE.JS > https://groups.google.com/group/lista-nodejs?hl=pt-br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================

---
Você recebeu essa mensagem porque está inscrito no grupo quot;LISTA PHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para listaphp+u...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Cassiano Ricardo Mourão

unread,
Sep 5, 2014, 3:21:29 PM9/5/14
to list...@googlegroups.com
Se vai existir um arquivo físico, porquê não utiliza xml então?

Alex Juchem

unread,
Sep 5, 2014, 3:44:20 PM9/5/14
to list...@googlegroups.com
No arquivo php tu vai trazer esses dados e depois passar para um arquivo json.
Tu pode criar esse arquivo com o próprio php e colocar o conteudo dentro.

// Abre o arquivo para leitura e escrita 
$f = fopen("ultimas.json", "rw+");

// Escreve no arquivo
fwrite($f, json_encode($arrDoRetornoDoTeuMysql));

// Fecha o arquivo
fclose($f);

Lembre-se que terá que ter permissão para poder trabalhar com arquivos no servidor


Em 5 de setembro de 2014 16:00, Diego Candido <di...@diegocandido.com> escreveu:
--

Cassiano Ricardo Mourão

unread,
Sep 5, 2014, 3:48:02 PM9/5/14
to list...@googlegroups.com
extensão por extensão, ele também pode mudar o MIME-TYPE no servidor e colocar o .json como .php, daí nem muda nada do quê já tem pronto...

Rubens Takiguti Ribeiro

unread,
Sep 7, 2014, 3:15:25 PM9/7/14
to list...@googlegroups.com
Diego,

Você pode usar isso para que o navegador sugira um nome quando o usuário pedir para salvar o arquivo:

header('Content-Type: application/json');
header('Content-Disposition: attachment; filename="exemplo.json"');


Rubens Takiguti Ribeiro
Bacharel em Ciência da Computação - UFLA
Zend Certified Engineer - PHP 5
http://rubsphp.blogspot.com.br/
Reply all
Reply to author
Forward
0 new messages