Beefy Boxes and Bandwidth Generously Provided by pair Networks
Welcome to the Monastery

Re^2: Why am I getting "premature end of script header"? - eval { use }

by lokiloki (Beadle)
on Nov 27, 2006 at 22:40 UTC ( #586348=note: print w/replies, xml ) Need Help??

in reply to Re: Why am I getting "premature end of script header"? - eval { use }
in thread Why am I getting "premature end of script header"?

I just tried #2, or my interpretation of #2 and it didn't work... here is the code I used:
#!/usr/bin/perl print "Content-type: text/html\n\n"; print "here we go again..."; if (eval "require LWP::UserAgent; use HTTP::Request::Common; 1 +;") { my $ua = LWP::UserAgent->new; my %post; my $content = $ua->request(POST "", +[%post])->as_string; print $content; } else { print "didnt work"; }
And here is the error I got:
./ String found where operator expected at ./ line 10, near + "POST """ (Do you need to predeclare POST?) syntax error at ./ line 10, near "POST "http://www.cnn.c +om"" Execution of ./ aborted due to compilation errors.

Replies are listed 'Best First'.
Re^3: Why am I getting "premature end of script header"? - eval { use }
by ikegami (Patriarch) on Nov 27, 2006 at 22:42 UTC

    You must use parens around the arguments of a function call when the call is compiled before the function being called has been loaded.

    My solution doesn't suffer from that problem. It loads the function (i.e. the module) before the call to the function is compiled.

    So either add parens around the arguments for POST (and suffer from the loss of prototypes on all imported functions), or use what I already posted.

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others exploiting the Monastery: (3)
As of 2022-10-01 23:23 GMT
Find Nodes?
    Voting Booth?
    My preferred way to holiday/vacation is:

    Results (6 votes). Check out past polls.