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.
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 !