GeoIP2-php/src/GeoIP2/Webservice/Client.php

66 lines
1.1 KiB
PHP
Raw Normal View History

2013-05-07 17:02:39 +00:00
<?php
namespace GeoIP2\Webservice;
use GeoIP2\Error\Generic;
use GeoIP2\Error\HTTP;
use GeoIP2\Error\Webservice;
use GeoIP2\Model\City;
use GeoIP2\Model\CityISPOrg;
use GeoIP2\Model\Country;
use GeoIP2\Model\Omni;
2013-05-07 17:06:57 +00:00
class Client
{
2013-05-07 17:39:06 +00:00
private $user_id;
private $license_key;
function __construct($user_id, $license_key)
{
$this->user_id = $user_id;
$this->license_key = $license_key;
}
public function city($ip_address = 'me')
{
return $this->response_for('city', $ip_address);
}
public function country($ip_address = 'me')
{
return $this->response_for('country', $ip_address);
}
public function cityISPOrg($ip_address = 'me')
{
return $this->response_for('city_isp_org', $ip_address);
}
public function omni($ip_address = 'me')
{
return $this->response_for('omni', $ip_address);
}
private function response_for($path, $ip_address)
{
}
private function handle_success($response, $uri)
{
}
private function handle_error($response, $uri)
{
}
private function handle_4xx($response, $uri)
{
}
private function handle_5xx($response, $uri)
{
}
2013-05-07 17:06:57 +00:00
}