Para fazer uma requisição POST com retorno em HTML no PHP, iremos utilizar a função nativa “file_get_contents”.
A função “file_get_contents” é semelhante a função “file”, a diferença é que ela retorna uma String utilizando o “offset” e o “maxlen”, para leitura.
Em caso de erro, ela irá retornar o valor boolean “false”.
Estou utilizando a versão do PHP 7.1 para testar esse código.
Aconselho a testar em versões acima da 5.6.
$url_de_destino = ""http://destino.com.br/salvar_test.php";
URL de destino para aonde será feita a requisição.
$postdata = http_build_query( array( 'var1' => 'valor_var_1' 'var2' => 'valor_var_2' ) );
Os parâmetros que serão enviados via POST, adicione a quantidade que for necessária.
$options = array('http' => array( 'method' => 'POST', 'header' => 'Content-type: application/x-www-form-urlencoded', 'content' => $postdata ) );
Esses são os parâmetros necessários para que a requisição seja enviada via post.
$context = stream_context_create($options); $result = file_get_contents($url_de_destino, false, $context);
Na primeira linha, criamos um contexto com nossas configurações e depois chamamos o “file_get_contents”.
A função “stream_context_create” utilizamos para criar um “fluxo de contexto”, conjuntos de parâmetros referentes a uma requisição.
O retorno em HTML está na variável “result”.
$url_de_destino = ""http://destino.com.br/salvar_test.php"; $postdata = http_build_query( array( 'var1' => 'valor_var_1' 'var2' => valor_var_2' ) ); $options = array('http' => array( 'method' => 'POST', 'header' => 'Content-type: application/x-www-form-urlencoded', 'content' => $postdata ) ); $context = stream_context_create($options); $result = file_get_contents($url_de_destino, false, $context);
Crie uma estrutura de “try / catch” na função “file_get_contents” para tratar possíveis falhas com a URL de Destino.
Problemas e observações:
Caso esse código não esteja funcionando em sua hospedagem, você pode utilizar o cURL para fazer essa operação.
Fazendo uma requisição Post utilizando Curl no PHP
Segurança: Atualizações frequentes geralmente incluem patches de segurança para corrigir vulnerabilidades identificadas. Ao manter o Magento atualizado, você reduz significativamente…
Como adicionar uma mensagem de Alerta ou Aviso do Admin do Magento 2 Injete o Magento\Framework\Message\ManagerInterface no construtor da sua…
Para exibir as mensagens adicionadas na classe Magento\Framework\Message\ManagerInterface em um arquivo .phtml, você pode usar o seguinte código: <?php $objectManager…
Para criar um script no Magento 2 que exporte as categorias para um arquivo XML com o nome da categoria,…
Para definir um vídeo MP4 como plano de fundo em um <div> usando HTML e CSS, você pode seguir estas…
Como desativar o "lastname" no Magento 2 e Adobe Commerce Desativando a obrigatoriedade do campo Execute a SQL abaixo diretamente…