PHP

Fazendo uma requisição Post utilizando Curl no PHP

Para fazer uma requisição POST utilizando no , precisamos de poucas linhas de código.

Requisição POST seria o envio de variáveis (similar ao submit de um form com method post) para uma URL de destino.

Vamos ao código

Primeira parte do código:

$url = 'http://destino.com.br/salvar_teste.php';

$vars = 'nomedavariavel1=valorvar1&nomedavariavel2=valorvar2';

Temos a variavel “url”, com endereço de destino e “vars”, com os valores a serem enviados.

Observe bem a ordem da String, aonde temos o nome da variável, igual, valor da variável e o “e” comercial para concatenar com outra variável se necessário.

Segunda parte:

$ch = curl_init( $url );
curl_setopt( $ch, CURLOPT_POST, 1);
curl_setopt( $ch, CURLOPT_POSTFIELDS, $vars);
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt( $ch, CURLOPT_HEADER, 0);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);

$response = curl_exec( $ch );

curl_close($ch);

Defino alguns valores para meu Curl, necessários para requisição

E no “curl_exec”, realizo o envio.

Se você deseja recuperar o retorno da página de destino, que pode ser um “json” por exemplo, adicione essa “curl_setopt” antes do curl_exec.

curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true);

Retorno você recupera na variável “response”.

Se o retorno for um JSON, você pode estar utilizando a função “json_decode” para transformar a String em um Array.

Observações:

  • Verifique se a extensão do Curl foi carregada corretamente utilizando o phpinfo(), caso alguma das funções não sejam encontradas.
  • Você pode utilizar o protocolo “https”.
  • Manual com todas as opts que podem ser configuradas na requisição: http://us2.php.net/manual/pt_BR/function.curl-setopt.php

Por :

  • Filtre os dados que serão enviados.
  • Valide na URL de Destino a origem da requisição.

 

Resumo
Nome do Artigo
Como realizar uma requisição Post utilizando Curl no PHP
Descrição
Realizando uma requisição Post utilizando cURL, com a biblioteca libcurl do PHP
Autor
Editor
Roger Mauricio Takemiya
Logo do Editor
Tags: PHP

Post Recentes

Por que devo sempre manter o Magento 2 atualizado?

Segurança: Atualizações frequentes geralmente incluem patches de segurança para corrigir vulnerabilidades identificadas. Ao manter o Magento atualizado, você reduz significativamente…

4 semanas atrás

Adicionar uma mensagem de Alerta ou Aviso do Admin do Magento 2

Como adicionar uma mensagem de Alerta ou Aviso do Admin do Magento 2 Injete o Magento\Framework\Message\ManagerInterface no construtor da sua…

1 mês atrás

Exibir mensagens erro/sucesso da Classe: Magento\Framework\Message\ManagerInterface

Para exibir as mensagens adicionadas na classe Magento\Framework\Message\ManagerInterface em um arquivo .phtml, você pode usar o seguinte código: <?php $objectManager…

1 mês atrás

Exportar as categorias do Magento 2 em um XML

Para criar um script no Magento 2 que exporte as categorias para um arquivo XML com o nome da categoria,…

2 meses atrás

Colocar um video como Background utilizando HTML + CSS

Para definir um vídeo MP4 como plano de fundo em um <div> usando HTML e CSS, você pode seguir estas…

4 meses atrás

Desativar o “lastname” no Magento 2

Como desativar o "lastname" no Magento 2 e Adobe Commerce Desativando a obrigatoriedade do campo Execute a SQL abaixo diretamente…

4 meses atrás