Enviando dados JSON usando cURL

Leia direto da fonte: http://www.lornajane.net/posts/2011/posting-json-data-with-php-curl

Me perguntaram outro dia: como enviar uma requisição POST usando PHP com dados JSON corretamente formatados? Recorri aos slides do meu tutorial de web services para a resposta, e pensei em colocar aqui com algumas explicações. Afinal, publicar seus slides é algo bom, mas sem o tutorial de fato, acho que eles raramente são úteis.

Não podemos enviar campos POST, porque queremos enviar JSON, e não simular um formulário (o mérito de uma API que aceita requisições POST com dados em formato de formulário é um debate interessante). Ao invés disto, nós criamos o JSON, o definimos como corpo da requisição POST e definimos os cabeçalhos corretamente para que o servidor que receba a requisição possa entender o que enviamos.

Continuar lendo

Silex. Um micro-framework PHP apoiado sobre os ombros de gigantes

Leia direto da fonte: http://silex.sensiolabs.org/

Silex é um micro-framework PHP para a versão 5.3. Ele é construído sobre os ombros do Symfony2 e Pimple e também inspirado pelo sinatra.

Um micro-framework provê a coragem para construir aplicativos em um arquivo. Silex foca em ser:

  • Conciso: Silex expõe uma API intuitiva e concisa que é divertida de usar;
  • Extensível: Silex tem um sistema de extensão baseado em torno do Pimple, micro-contêiner de serviços (n.t. de injeção de dependência), o que torna ainda mais fácil utilizar bibliotecas de terceiros;
  • Testável: Silex usa HttpKernel, do Symfony2, que abstrai requisição (request) e resposta (response). Isto torna muito fácil testar aplicações e o próprio framework. Ele também respeita a especificação HTTP e encoraja seu uso correto.

Em resumo, você define controladores e faz seu mapeamento com as rotas, tudo de uma vez:

Continuar lendo

E 2011 acabou…

O ano acabou. Pelo menos o ano da equipe de organização de eventos do PHP-Maranhão.

Foi um grande 2011. Tivemos PHPráticas com palestrantes nacionais, tivemos a terceira edição do Fórum Maranhense de Profissionais PHP (3.PHP) com palestrantes internacionais. Ganhamos dois articulistas para o blog (e ainda estamos precisando de mais). O grupo recebeu novos integrantes, repensamos algumas “verdades” sobre a realização dos eventos locais, dentre outras evoluções profissionais dos envolvidos.

Continuar lendo

PHPrática nov. 2011

Chegou ao fim mais um PHPrática. Desta vez recebemos o especialista em segurança da informação Er Galvão Abbott (@galvao), que abordou os principais problemas de segurança encontrados nas aplicações web, elencados pelo Open Web Application Security Project (OWASP – http://owasp.org). Ele mostrou exemplos de exploits e quais as soluções mais indicadas para cada caso.

Continuar lendo