http://www.perlmonks.org?node_id=466140


in reply to Problem retrieving data using WWW::Curl

Given that in your script, you use:

$curl= WWW::Curl::easy->new() or die "curl init failed!\n";

and that you do not use WWW::Curl::easy, chances are that your script bombed out at that line. Check your web server's error log to see the messages from the script.

Also, if this is supposed to be a CGI script, perhaps you should consider outputting valid HTML -- CGI is a good place to start with this.

CU
Robartes-

Replies are listed 'Best First'.
Re^2: Problem retrieving data using WWW::Curl
by gizmo2 (Initiate) on Jun 13, 2005 at 14:17 UTC
    have run it form command line! firts gave error about

    $ip_date = (strftime("%Y%m", localtime(time)))."01";


    Undefined subroutine &main::strftime called at geo_db.pl line 2.

    commented this part out then it came accross your remark
    $curl= WWW::Curl::easy->new()

    Can't locate object method "new" via package "WWW::Curl::easy" (perhaps you forgot to load "WWW::Curl::easy"?) at geo_db.pl line 14.

    changed itas you recommened but now it still gives this error:

    Can't locate object method "setopt" via package "WWW::Curl::easy" (perhaps you forgot to load "WWW::Curl::easy"?) at geo_db.pl line 15.

    don't realy understand what it means by this? thanx for the feedback!
      Undefined subroutine &main::strftime called at geo_db.pl line 2.
      Can't locate object method "new" via package "WWW::Curl::easy" (perhaps you forgot to load "WWW::Curl::easy"?) at geo_db.pl line 14.

      Both these errors are consequences of the same basic fact: you are using functions from modules that are not loaded. Before you use functions from a module, you need to explain perl that you will be using these modules. Perl being what it is, that means you just need to tell it so:

      #!/usr/bin/perl -w use Posix; # strftime() lives here use WWW::Curl::easy; # WWW::Curl::easy::new() lives here

      Judging from these questions, you might benefit from reading a good book on learning Perl. Again, Perl being what it is, there is actually a good book called Learning Perl, which I can recommend heartily.

      CU
      Robartes-

        hi
        yes well i'm more a php guy :)
        but this script is something icould not get to work in php

        that's why i'm trying in perl, but very pourly at that :)

        after adding your lines of code it came back with this error
        Can't locate Posix.pm in @INC (@INC contains: /usr/lib/perl5/5.8.1/i686-linux /usr/lib/perl5/5.8.1 /usr/lib/perl5/site_perl/5.8.1/i686-linux /usr/lib/perl5/site_perl/5.8.1 /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl .) at geo_db.pl line 3. BEGIN failed--compilation aborted at geo_db.pl line 3.

        is this a path problem?