Mike <te...@mflan.com> writes: > Thanks for the response. > > I agree with everything you say. > I just want my LWP::Simple to access every > web link that my browser can access. > > > I now know that some of you can run the > code below and get all 4 of the websites > I have listed to return the website info. > All 4 of those web links gives: > "Unable to get page at httpfetch.pl line 21." > > I can see I am not alone in having this problem. > Others have had the same problem with only a few > web links.
I don't see why you have a 'die at line 21' while your script has way less than 21 lines. Also, the script comes all mangled by the mail, so one cannot say if the error is yours or the mailer. Make your script simple first, so you can confirm your environment is working: #!/usr/bin/perl use LWP::Simple; $test=get('https://google.com'); print $test; When that is working, start changing things one at a time and check at each stage that it is still working. You may also explore the documentation of LWP::Simple to get an error message that makes sense, because what you get so far is only 'it does not work', one cannot make a diagnostic with that only. Good luck, Olivier > > > #!/usr/bin/perl > use strict; > use warnings; > use LWP::Simple; > > > # Does not work > > my $test = get('https://nationalmap.gov/epqs/pqs.php') or die 'Unable to > get page'; # Does not work > #my $test = get('http://www.wrh.noaa.gov/zoa/mwmap3.php?map=usa') or die > 'Unable to get page'; # Does not work > #my $test = get('http://www.glorecords.blm.gov/') or die 'Unable to get > page'; # Does not work > #my $test = get('https://glorecords.blm.gov/default.aspx') or die > 'Unable to get page'; # Does not work > > > print "\nAll done.\n\n\$test = $test\n\n"; > > > __END__ > > > > On 8/28/2019 10:00 PM, Olivier wrote: >> Mike <te...@mflan.com> writes: >> >>> Thanks for the response. >>> >>> Yeah, I don't understand why >>> https://nationalmap.gov/epqs/pqs.php >>> won't open in a browser, but >> In fact, it does open in a browser and the result is "General failure: >> Invalid Coordinates". >> >> This URL runs the PHP script pqs.php, this script needs input >> coordinates, if there is no coordinates supplied, this script returns >> the message about invalid coordinates. >> >> This message is not a message from your browser, it is not a message >> from the web server, it is a message from pqs.php. Your browser and the >> web server are just fine. >> >> And frankly speaking, what result are you expecting? pqs.php is a script >> that returns some data depending on the input data you give. You give no >> input, you get no output. >> >>> https://nationalmap.gov/epqs/ >>> will. I imagine this may have something >>> to do with redirects, but who knows. >> This URL is missing the filename part (after the last /), in that case, >> the web server uses a default file (depending on the configuration of >> the web server) and the default file is presenting a page that asks for >> coordinates. >> >> So you are asking 2 differents URL, that corresponds to two different >> pages, each page giving the correct result. >> >>> When I put >>> https://nationalmap.gov/epqs/pqs.php >>> into a web browser it says: >>> General failure: Invalid Coordinates >>> >>> >>> When I put >>> http://ned.usgs.gov/epqs/pqs.php >>> into a web browser it says the same exact thing. >> And it is expected that the URL with http and with https give the same >> correct result. >> >>> When I go to >>> https://nationalmap.gov/epqs/ >>> and put -90.76983 for X >>> and put 38.72360 for Y >>> and hit "Get Elevation" >>> it gives: >>> >>> <USGS_Elevation_Point_Query_Service> >>> <Elevation_Query x="-90.76983" y="38.72360"> >>> <Data_Source>3DEP 1/3 arc-second</Data_Source> >>> <Elevation>583.54</Elevation> >>> <Units>Feet</Units> >>> </Elevation_Query> >>> </USGS_Elevation_Point_Query_Service> >>> >>> >>> >>> When I go to: >>> https://nationalmap.gov/epqs/pqs.php?x=-90.76983&y=38.72360&units=feet&output=xml >>> it gives: >>> >>> <USGS_Elevation_Point_Query_Service> >>> <Elevation_Query x="-90.76983" y="38.72360"> >>> <Data_Source>3DEP 1/3 arc-second</Data_Source> >>> <Elevation>583.54</Elevation> >>> <Units>Feet</Units> >>> </Elevation_Query> >>> </USGS_Elevation_Point_Query_Service> >>> >>> So that works. >> It works because you are providing correct input. >> >> Best regards, >> >> Olivier >> >>> Mike >>> >>> >>> >>> On 8/26/2019 10:26 PM, Uri Guttman wrote: >>>> have you tried to just telnet to those hosts? >>>> >>>> telnet nationalmap.gov:443 >>>> telnet: could not resolve nationalmap.gov:443/telnet: Name or service >>>> not known >>>> telnet ned.usgs.gov:443 >>>> telnet: could not resolve ned.usgs.gov:443/telnet: Name or service not >>>> known >>>> >>>> >>>> so there is something wrong with the urls and not the code (or the >>>> code has bad urls). >>>> >>>> and just getting the web pages is also failing >>>> >>>> GET https://ned.usgs.gov/epqs/pqs.php >>>> <error>General failure: Invalid Coordinates</error> >>>> >>>> GET https://nationalmap.gov/epqs/pqs.php >>>> <error>General failure: Invalid Coordinates</error> >>>> >>>> i dunno the module but it seems that you may not be passing in any >>>> coordinates or something else is needed. >>>> >>>> uri >>>> > > > -- -- To unsubscribe, e-mail: beginners-unsubscr...@perl.org For additional commands, e-mail: beginners-h...@perl.org http://learn.perl.org/