
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?
Seu banner de consentimento está certo, mas o vídeo incorporado grava cookie de terceiro no primeiro carregamento. Troque o domínio…
A listagem do custom post type abre e o single dá 404 no WordPress 6.9. Entenda o cache das rewrite…
Um par .service e .timer substitui a linha do crontab com log no journal, execução perdida recuperada no boot e…
400 produtos importados do fornecedor com a aba Descrição vazia. Um wp eval-file percorre os SKUs sem texto, grava pelo…
Some com PAC e SEDEX da lista quando o frete grátis está disponível, usando woocommerce_package_rates, e limpe o cache de…
A barra de upload chega no fim e o WordPress devolve só "Erro HTTP". Separe as três causas: Imagick barrado…