<?php
/*
example usage
ipGEO class ver 1.0
*/
//start the session
session_start();
//instantiate the class
include('ipgeo.class.php');
$ipgeo = new ipgeoWrapper();
/*
The API supports 3 endpoints
An empty endpoint will return all supported country data
An alpha-2 country code will return country data for that country
An IP number will return geo data for the IP number
comment/uncomment the following to test different endpoints. You will need
to use the method with the curl and reset params to bust the cache.
*/
#$endPoint = ''; //get data on all supported countries
#$endPoint = 'US'; //get data on USA
$endPoint = '91.213.103.0'; //get geodata on specific ip number
/*
get the response from the api
usage: $ipgeo->getResponse( [string end=null] [,bool curl=true] [,bool reset=false] );
params: end = endpoint [empty] or [ip number] or [country code]
curl = use curl
reset = reset session for new request
*/
#$ipgeo->getResponse( $endPoint, true, true );
$ipgeo->getResponse( $endPoint ); //default is to use curl
if( empty($ipgeo->response) ){
die('The API did not return a valid response!!!');
}
echo '<pre>';
var_dump($ipgeo->response);
echo '</pre>';
/*
Examples to return specific data from the response, you will use...
Continent: $ipgeo->response->continent
Region: $ipgeo->response->region
Country Name: $ipgeo->response->name
*/
?>
|