Hi Ken
Are you behind a web proxy server or firewall? If so, you'll probably need to specify a proxy server in the script.
If the proxy is defined in the environment variables on the server, then you can use...
my $ua = LWP::UserAgent->new( timeout => 60 );
$ua->env_proxy();
...otherwise, you might need to hardcode it into the script...
my $ua = LWP::UserAgent->new( timeout => 60 );
$ua->proxy(['http'], 'http://squid.wittenberg.edu:3128');
(replace "squid.wittenberg.edu:3128" with whatever the proxy server name and port number actually are)
regards
Dave Pattern
University of Huddersfield
________________________________________
From: Code for Libraries [[log in to unmask]] On Behalf Of Ken Irwin [[log in to unmask]]
Sent: 23 November 2009 19:41
To: [log in to unmask]
Subject: Re: [CODE4LIB] calling another webpage within CGI script
Hi Joe,
That's really helpful, thanks.
Actually finding out what the error message is nice:
HTTP Error : 500 Can't connect to www.npr.org:80 (connect: Permission denied)
I've tried this with a few websites and always get the same error, which tells me that the problem is on my server side. Any idea what I can change so I don't get a permission-denied rejection? I'm not even sure what system I should be looking at.
I tried Vishwam's suggestion of granting 777 permissions to both the file and the directory and I get the same response.
Is there some Apache setting someplace that says "hey, don't you go making web calls while I'm in charge"?
(This is a Fedora server running Apache, btw).
I don't know what to poke at!
Ken
---
This transmission is confidential and may be legally privileged. If you receive it in error, please notify us immediately by e-mail and remove it from your system. If the content of this e-mail does not relate to the business of the University of Huddersfield, then we do not endorse it and will accept no liability.
|