07-02
2010

SOAPI OVH: Mettre à jour tous ses contacts en un clic

Tags: OVH | PHP | SOAPI
Si comme moi, vous avez à faire un transfert de vos contacts au niveau du NIC Handle en masse, utiliser SOAPI peut vous faire gagner pas mal de temps. A mon niveau, il s'agissait d'un changement de NIC de perso, à pro, et il me fallait donc en recréer un nouveau. Au départ je l'ai fait à la main pour mes domaines principaux, et voyant à quel point ceci était rébarbatif, un petit script PHP est tout de même plus rapide. Créez tout d'abord un fichier PHP de n'importe quel nom, n'importe où sur votre serveur, il faudra toutefois penser à le supprimer, ou rajouter un die, par la suite.
< ?
error_reporting(E_ALL);
ini_set('display_errors', true);
try {
 $soap = new SoapClient("http://www.ovh.com/soapi/soapi-re-1.9.wsdl");
 $session = $soap->login("VOTRE_VIEUX_NIC-OVH", "VOTRE_PASS","fr", false);
 echo "login successfull\n";

 $result = $soap->billingGetAccessByNic($session);
	foreach ($result as $domain) {
		echo $domain . "\n";
		$a = $soap->serviceList($session, $domain);
		print_r($a);

		foreach ($a as $dom) {
			if ($dom->component === 'MX') {
				$soap->serviceModifyContact($session, $domain, "MX", "nicbilling", "VOTRE_NOUVEAU_NIC-OVH");
				$soap->serviceModifyContact($session, $domain, "MX", "nictech", "VOTRE_NOUVEAU_NIC-OVH");
				$soap->serviceModifyContact($session, $domain, "MX", "nicadmin", "VOTRE_NOUVEAU_NIC-OVH");
			}
			if ($dom->component === 'HOSTING') {
				$soap->serviceModifyContact($session, $domain, "HOSTING", "nicbilling", "VOTRE_NOUVEAU_NIC-OVH");
				$soap->serviceModifyContact($session, $domain, "HOSTING", "nictech", "VOTRE_NOUVEAU_NIC-OVH");
				$soap->serviceModifyContact($session, $domain, "HOSTING", "nicadmin", "VOTRE_NOUVEAU_NIC-OVH");
			}
		}
	}
 $soap->logout($session);
 echo "logout successfull\n";
} catch(SoapFault $fault) {
 echo $fault;
}
?>
Il vous suffit ensuite de vous rendre dans votre navigateur là où est situé le script. Normalement, tous vos contact devraient être mis à jour. Attention toutefois, quelques messages d'erreurs peuvent apparaitre, n'hésitez pas à modifier le script le cas échéant et à me donner vos retours. Documentation SOAPI OVH: http://www.ovh.com/soapi/fr/

 

 

Aucun commentaire pour ce billet.

 

Votre commentaire