NAME
WebService::WTFIsMyIP - Client for wtfismyip.com
VERSION
version 0.01
SYNOPSIS
use WebService::WTFIsMyIP;
my $wtfismyip = WebService::WTFIsMyIP->new;
say "your IP is", $wtfismyip->json->{IPAddress};
DESCRIPTION
This class provides an interface to the wtfismyip service.
CONSTRUCTOR
my $wtfismyip = WebService::WTFIsMyIP->new(%attributes);
Create a new instance of the client. Attributes available:
- ua
-
Should be an instance of HTTP::AnyUA, or any class supported by HTTP::AnyUA. HTTP::Tiny is used by default.
- base_url
-
The base URL to use.
https://wtfismyip.com/
is used by default.
METHODS
json
my %hash = $wtfismyip->json->%*;
Returns a hash that contains fields such as IPAddress
and ISP
. The method is so named after the endpoint that it calls, although the return value is converted into a Perl hash ref.
AUTHOR
Graham Ollis <plicease@cpan.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2025 by Graham Ollis.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.