summaryrefslogtreecommitdiff
path: root/httemplate/misc/xmlhttp-censustract.html
diff options
context:
space:
mode:
Diffstat (limited to 'httemplate/misc/xmlhttp-censustract.html')
-rw-r--r--httemplate/misc/xmlhttp-censustract.html17
1 files changed, 12 insertions, 5 deletions
diff --git a/httemplate/misc/xmlhttp-censustract.html b/httemplate/misc/xmlhttp-censustract.html
index 985fb90e5..855e172e2 100644
--- a/httemplate/misc/xmlhttp-censustract.html
+++ b/httemplate/misc/xmlhttp-censustract.html
@@ -5,12 +5,19 @@ my $DEBUG = 0;
my $conf = new FS::Conf;
-my $return = {};
-
## new api link, see doc https://geo.fcc.gov/api/census/
my $url = "https://geo.fcc.gov/api/census/block/find?format=json&censusYear=" . $cgi->param('census_year') . "&latitude=" . $cgi->param('lat') . "&longitude=" . $cgi->param('lon');
-use LWP::Simple;
-my $return = get $url;
+my $ua = new LWP::UserAgent;
+$ua->agent('Freeside/'. $FS::VERSION); #libwww* elicits "403 Forbidden"
+my $res = $ua->get($url);
+
+my $return = '';
+if ( $res->is_success ) {
+ $return = $res->decoded_content;
+} else {
+ #better error handling? well, hopefully the site is reliable enough
+ warn 'Error from geo.fcc.gov: '. $res->status_line. "\n";
+}
-</%init> \ No newline at end of file
+</%init>