Started filling in Client
This commit is contained in:
parent
3e8aeb3f19
commit
2de2cb779f
|
@ -9,12 +9,14 @@ use GeoIP2\Model\City;
|
||||||
use GeoIP2\Model\CityISPOrg;
|
use GeoIP2\Model\CityISPOrg;
|
||||||
use GeoIP2\Model\Country;
|
use GeoIP2\Model\Country;
|
||||||
use GeoIP2\Model\Omni;
|
use GeoIP2\Model\Omni;
|
||||||
|
use Guzzle\Http\Client as GuzzleClient;
|
||||||
|
|
||||||
class Client
|
class Client
|
||||||
{
|
{
|
||||||
|
|
||||||
private $user_id;
|
private $user_id;
|
||||||
private $license_key;
|
private $license_key;
|
||||||
|
private $base_uri = 'https://geoip.maxmind.com/geoip/v2.0';
|
||||||
|
|
||||||
function __construct($user_id, $license_key)
|
function __construct($user_id, $license_key)
|
||||||
{
|
{
|
||||||
|
@ -44,7 +46,12 @@ class Client
|
||||||
|
|
||||||
private function response_for($path, $ip_address)
|
private function response_for($path, $ip_address)
|
||||||
{
|
{
|
||||||
|
$uri = implode('/', array($this->base_uri, $path, $ip_address));
|
||||||
|
$client = new GuzzleClient();
|
||||||
|
$request = $client->get($uri, array('Accept' => 'application/json'));
|
||||||
|
$request->setAuth($this->user_id, $this->license_key);
|
||||||
|
$response = $request->send();
|
||||||
|
echo $response->getBody();
|
||||||
}
|
}
|
||||||
|
|
||||||
private function handle_success($response, $uri)
|
private function handle_success($response, $uri)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user