A coisa fica mais complicada quando o desenvolvedor pensa em usar cURL pra submeter dados por POST para outro servidor. A extensão até tem seu mérito, mas usá-la apenas pra este propósito é um grande equívoco.
As funções que fazem uso dos protocol wrappers aceitam um objeto de stream context, criado pela função stream_context_create, para configurar alguns aspectos do protocolo. As opções de contexto do protocolo HTTP permitem definir, entre outras coisas, o método de acesso (GET, POST, etc) e o conteúdo a ser postado:
1
2
3
4
5
6
7
8
9
10
11
12
13
| $content = http_build_query( array ( 'cidade' => 'Rio de Janeiro' , 'tipo' => 'Apartamento' , )); $context = stream_context_create( array ( 'http' => array ( 'method' => 'POST' , 'content' => $content , ) )); |
Quando não for necessário ler o retorno da requisição, basta chamar a url com fopen passando o contexto como quarto argumento.
Fonte: http://www.phpit.com.br/artigos/7-coisas-simples-em-php-que-alguns-ainda-complicam.phpit
Comentários
Postar um comentário