Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal,
Não estou conseguindo realizar o download de um arquivo externo pelo cURL do PHP, e antes que perguntem, estou com allow_url_fopen = On em Master e Local. Tanto que em vez de utilizar cURL posso simplesmente usar copy() que o arquivo é baixado normalmente para o meu servidor. O problema é que preciso das informações de curl_getinfo().
Este é o código de teste que estou utilizando:
<?
error_reporting(E_ALL);
$src = 'http://www.iniciarcanoas.com.br/arquivos_integracao/BI_integracao_imovelavenda.xml';
$z = '/home/usuario/public_html/tmp/TESTE.xml';
$fp = fopen($z, 'w+');
$ch = curl_init(); CURLOPT_RETURNTRANSFER => false,
CURLOPT_BINARYTRANSFER => true
));
$down = curl_exec($ch);
$info = curl_getinfo($ch);
echo '{ '.curl_error($ch).' | '.$down.' | '.print_r($info, 1).' }';
curl_close($ch);
fclose($fp);{ | 1 | Array ( => ://www.iniciarcanoas.com.br/arquivos_integracao/BI_integracao_imovelavenda.xml [content_type] => text/xml [http_code] => 200 [header_size] => 162 [request_size] => 113 [filetime] => -1 [ssl_verify_result] => 0 [redirect_count] => 0 [total_time] => 0.006103 [namelookup_time] => 0.003326 [connect_time] => 0.005004 [pretransfer_time] => 0.005064 [size_upload] => 0 [size_download] => 0 [speed_download] => 0 [speed_upload] => 0 [download_content_length] => 0 [upload_content_length] => 0 [starttransfer_time] => 0.00606 [redirect_time] => 0 ) }
Se eu simplesmente utilizar copy(), o arquivo /home/usuario/public_html/tmp/TESTE.xml é baixado corretamente possuindo cerca de 1,9 MB.
<?
error_reporting(E_ALL);
$src = 'http://www.iniciarcanoas.com.br/arquivos_integracao/BI_integracao_imovelavenda.xml';
$z = '/home/usuario/public_html/tmp/TESTE.xml';
copy($src, $z);
Alguém pode me dar uma luz do porquê cURL não está conseguindo baixar o arquivo? Sem retornar nenhum erro fica difícil.
Obrigado
Carregando comentários...