Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical
 
PerlMonks  

Re: Problem retrieving data using WWW::Curl

by robartes (Priest)
on Jun 13, 2005 at 12:46 UTC ( #466140=note: print w/ replies, xml ) Need Help??


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-


Comment on Re: Problem retrieving data using WWW::Curl
Select or Download Code
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?

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://466140]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others examining the Monastery: (9)
As of 2015-07-06 07:59 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (70 votes), past polls