Method stubs for Client object

This commit is contained in:
Gregory Oschwald 2013-05-07 10:39:06 -07:00
parent 16d7b32a47
commit 0384aa9aa5

View File

@ -13,4 +13,54 @@ use GeoIP2\Model\Omni;
class Client
{
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)
{
}
}