cUrl PHP - Funciona no terminal mas não no apache (Fedora)

1. cUrl PHP - Funciona no terminal mas não no apache (Fedora)

Rainan Miranda de Jesus
RainanM

(usa Fedora)

Enviado em 16/12/2018 - 01:53h

Olá comunidade!

Estou desenvolvendo uma aplicação simples para fazer uma requisição usando cnpj, mas meu arquivo de teste do curl só tem retorno quando executo o mesmo no bash, pois quando acesso o arquivo no localhost simplesmente não há nenhum retorno.

Teste em php:

<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
header("Content-Type: text/plain");

$cnpj = $_GET["cnpj"];

//Criando Comunicação cURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.receitaws.com.br/v1/cnpj/".$cnpj);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 10);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

$retorno = curl_exec($ch);
echo curl_error($ch);
curl_close($ch);

echo $retorno;
?>


  


2. Re: cUrl PHP - Funciona no terminal mas não no apache (Fedora)

Fábio Berbert de Paula
fabio

(usa Debian)

Enviado em 16/12/2018 - 02:27h

Testei seu código e está funcionando adequadamente. Verifique seu php.ini e veja se não há nada bloqueando a execução do curl_exec em disable_functions por exemplo, verifique a opção allow_url_fopen está On, enfim, perca uns 5 minutos lento o arquivo de cabo a rabo.


3. Re: cUrl PHP - Funciona no terminal mas não no apache (Fedora)

Rainan Miranda de Jesus
RainanM

(usa Fedora)

Enviado em 16/12/2018 - 12:52h

Não achei nada de incomum no php.ini. Quando executo
print_r(curl_getinfo($ch)); 
o retorno é:
Array
(
[url] => http://www.receitaws.com.br/v1/cnpj/27865757000102
[content_type] =>
[http_code] => 0
[header_size] => 0
[request_size] => 0
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 0.056733
[namelookup_time] => 0.10584
[connect_time] => 0
[pretransfer_time] => 0
[size_upload] => 0
[size_download] => 0
[speed_download] => 0
[speed_upload] => 0
[download_content_length] => -1
[upload_content_length] => -1
[starttransfer_time] => 0
[redirect_time] => 0
[redirect_url] =>
[primary_ip] =>
[certinfo] => Array
(
)

[primary_port] => 0
[local_ip] =>
[local_port] => 0
)







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts