Utilizando cURL ou file_get_contents para fazer uma requisição no PHP
No código a seguir faço uma validação entre as duas formas de requisição para saber qual está funcionando corretamente, dando prioridade de uso para a biblioteca cURL.
$url_de_destino = "http://destinoexemplo.com.br/teste.hp"; /* valido se o lib cURL está instalando e habilitado, se a função curl_version existir, está ok */if (function_exists('curl_version')){ $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url_de_destino); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($curl); curl_close($curl); /* Testo o método file_get_content e valido se a configuração "allow_url_open" está ativada */}else if (file_get_contents(__FILE__) && ini_get('allow_url_fopen')){ $result = file_get_contents($url_de_destino); /* Nenhuma das duas opções está ativada */}else{ echo "Não foi possível fazer a requisição"; }
Os comentários estão no próprio código.
Você pode utilizar estes POST para incrementar o código acima, adicionando parâmetros POSTs.
Requisição POST com retorno em HTML no PHP
Fazendo uma requisição Post utilizando Curl no PHP
Eu aconselho a utilização desse tipo de validação apenas em módulos, Plugins, etc, que serão instalados em ambiente aonde você não terá controle.
Se você estiver programando apenas para a sua aplicação, escolha apenas a opção que já está configurada em seu servidor.
Por que? A resposta é bem simples, desempenho e manutenção do código.
Não existe a necessidade de você ficar validando se existe a função 1 ou função 2, se você sabe que a função 1 está funcionando muito bem. Utilize ela é ponto final.
Afinal você vai ficar programando um “else” que nunca será acionado com qual motivo?
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…