Loading
carregando...

Como enviar POST para outro servidor via PHP


Estava eu em um dia normal de trabalho desenvolvendo um sisteminha em PHP onde ele tem a finção de verificar a ativação de um certo serviço em um determinado site, para que não precizasse de acessar o banco de dados em um servidor externo então surgiu a necessidade de enviar um POST de um servidor para o outro usando nosso amigo PHP, até aí tudo bem, mas como fazer isso?

Então depois de algumas pesquisas foi desenvolvendo alguns scripts que supriu todas as necessidades que meu sistema necessitava.

Utilizei a função CURL do PHP muito simples de entender e fácil implementação, para não complicar muito para os iniciantes que visualizar essa postagem, vou ser bem direto.

vamos utilizar um array que será responsável por agrupar as informações a serrem enviadas pelo post;
E logo en seguida a função CURL que será responsável por enviar os dados.

bom vamos ao código:

  1.  
  2. <?php
  3.  
  4. //Aqui definimos as variáveis com os valores que desejamos enviar
  5. $id = "10";
  6. $nome = "Nome";
  7. $fone = "(99) 9999-9999";
  8.  
  9. //variável Array responsável por agrupar os dados a serem enviados
  10. $dados = array("id"=>$id,"nome"=>$nome,"fone"=>$fone);
  11.  
  12. //URL para onde vai ser enviado nosso POST
  13. $url = "http://www.dominiodosite.com.br/recebePost.php";
  14.  
  15. // Aqui inicio a função CURL
  16. $curl = curl_init();
  17. //aqu eu pego a URL para onde será enviado o POST
  18. curl_setopt($curl, CURLOPT_URL, $url);
  19. curl_setopt($curl, CURLOPT_HEADER, 0);
  20. curl_setopt($curl, CURLOPT_POST, 1);
  21. //aqui eu pego os dados para enviar via POST
  22. curl_setopt($curl, CURLOPT_POSTFIELDS, $dados);
  23. curl_exec($curl);
  24. curl_close($curl);
  25.  
  26. ?>
  27.  


Feito o codigo acima agora vamos preparar a página recebePost.php, para receber o POST enviado:

  1.  
  2. <?php
  3.  
  4. //A definição das variáveis para receber o POST segue o padrão de envio através de formulário
  5. $recebeID = $_POST['id'];
  6. $recebeNome = $_POST['nome'];
  7. $recebeFone = $_POST['fone'];
  8.  
  9. //exibindo as variáveis recebidas através do POST externo
  10. echo "ID: ".$recebeID." - Nome: ".$recebeNome." - Fone: ".$recebeFone;
  11.  
  12. ?>
  13.  



Pronto!... você já pode começar a enviar e receber seus POST's externos, é só adequar de acordo com sua necessidade.

Abrass... tt


Autor: Dárcio Gomes
Data: 16/10/2012 00:00:00