Started filling in Client

This commit is contained in:
Gregory Oschwald 2013-05-07 11:17:38 -07:00
parent 3e8aeb3f19
commit 2de2cb779f

View File

@ -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)