Como testar scripts PHP que esperam comandos POST

Eu esbarrei nesse problema quando testava o script de ligações perdidas para o Tasker. Como eu precisei fazer uma modificação nele e minha habilidade com PHP é quase nula, ou eu ficava ligando para o telefone ou arrumava um jeito de testar diretamente. O modo mais simples que encontrei foi usando o complemento Postman para o Google Chrome.

Abaixo, exemplo de como eu usei o Postman para testar o script MissedCall.

Nota: Eu não gosto de soluções que funcionam dentro de browsers e tenho especial desconfiança com o Chrome, que se atualiza sem aviso nem autorização. Por isso se alguém conhecer uma boa alternativa de programa gratuito, por favor deixe um comentário!

4 comentários
  • Claudio - 13 Comentários

    Jefferson,

    O POSTMAN e’ excelente para essa finalidade. Inclusive, voce pode usar o conceito de environments do plugin para definir variaveis. Por exemplo, se voce definir a variavel SERVIDOR nos teus ambientes, voce pode montar as chamadas assim:

    POST http://{{SERVIDOR}}/meu_script.php

    Entao voce pode definir um environment para testes locais, outro para testes em “producao”, etc. Variando apenas o valor das variaveis. E as tuas coleções de chamadas permanecem iguais.

    Sou fan de carteirinha do POSTMAN :)

    Isso dito, voce pediu alternativas. Eu tenho sempre na minha pastinha “utils” (que eu carrego para todo lado em pendrives e nos meus micros via dropbox) um utilitario oriundo do UNIX chamado cURL (http://curl.haxx.se/). Para fazer um POST com o cURL voce usaria uma linha de comando mais ou menos assim:

    curl –data “form data” http://yourhost/yourscript

    (o –data instrui o curl a usar o metodo POST no request, assim como o –form, porem tem diferencas entre eles)

    Abracos!
    Claudio

  • Jefferson - 6.549 Comentários

    O complemento que indiquei não existe mais. O autor parece ter criado outro com o mesmo nome. Eu preferia o anterior. Mais “simples” e não queria que eu fizesse “login”. Por enquanto ele funciona mesmo sem esse login.

Deixe um comentário

Você pode usar estas tags HTML

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

  

  

  

:) :( ;) O_o B) :lol: :huh: :S :D :-P 8-O :yahoo: :rtfm: :dashhead1: :clapping: more »