Net_I2C

La librairie Net_I2C a pour but de permettre à l’utilisation d’utiliser très facilement le service i2c, permettant d’obtenir un pays depuis une adresse IP.

  1. Fonctionnement
  2. Installation
  3. Documentation
  4. Exemples


Fonctionnement

La librairie Net_I2C peut se connecter à i2c de deux manières : par HTTP (en utilisant des requêtes GET) ou avec SOAP, la méthode recommendée est SOAP (il faut néanmoins faire attention au timeouts SOAP si vous récupèrer plusieurs centaines d’ip dans une même connexion SOAP).

Installation

Le paragraphe si l’installation n’est pas encore écrit car j’attend la réponse de PEAR concernant l’intégration de cette librairie. Si elle est acceptée, je vous montrerais comment l’installer avec PEAR, sinon, comment télécharger la librairie.

Documentation

La documentation ainsi que le code source parsés avec PHP Documentor sont disponible dans la catégories Documentations de D-Sites ou en cliquant sur ce lien:

Accèder à la documentation de Net_I2C »


Exemples

Après avoir inclu la librairie (exemple plus tard, en fonction de PEAR), voici comment la classe Net_I2C doit être utilisée:

// En utilisant SOAP
$i2c_soap = new Net_I2C('soap');
$c1 = $i2c_soap->getCountry('1.2.3.4');
$c2 = $i2c_soap->getCountry('12.34.56.78');
$c3 = $i2c_soap->getCountry('123.234.156.189');
// ...
 
// En utilisant HTTP
$i2c_http = new Net_I2C('http');
$c1 = $i2c_http->getCountry('1.2.3.4');
$c2 = $i2c_http->getCountry('12.34.56.78');
$c3 = $i2c_http->getCountry('123.234.156.189');

Vous remarquez que l’utilisation est très simple et que même en changeant de protocole, le code ne changes presque pas ! En effet, la méthode changes lors de la création de l’instance Net_I2C, mais la fonction getCountry est toujours la même !

Leave a Reply

Your email address will not be published. Required fields are marked *

*


*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

Notify me of followup comments via e-mail. You can also subscribe without commenting.