#!/usr/bin/perl use strict; use warnings; use WWW::Curl; use WWW::Curl::Easy; { my $curl = WWW::Curl::Easy->new(); my $fh = 'README'; if( $curl ){ $curl->setopt(CURLOPT_HEADER,1); $curl->setopt(CURLOPT_URL, 'ftp://ftp.perl.org/pub/CPAN/README'); my $response_body; open(my $fh, '>', \$response_body); $curl->setopt(CURLOPT_WRITEDATA, $fh); $curl->setopt(CURLOPT_VERBOSE,1); my $retcode = $curl->perform(); if ($retcode != 0) { warn "An error happened: ", $curl->strerror($retcode), " ($retcode)\n"; warn "errbuf: ", $curl->errbuf; } $curl->curl_easy_cleanup; } else { warn " WWW::Curl::Easy->new() failed"; } } exit 0;