Je n’écris plus ici, et je ne suis pas mort pour autant ! Hé non ! c’est juste que je ne travaille plus pour moi, et quand on ne travaille pas pour soi, on (moi en tout cas) a tendance à travailler plus (++)… je n’ai donc plus de temps pour quoi que ce soit.
Cela dit, j’essaie de faire quelques passages ici, et celui là est purement dédié au développement (php) puisque je vais me contenter de vous livrer un petit bout de code pour utiliser une des (très utiles) fonctions de l’API d’ovh.
C’est simple, très simple même, il manque quelques tests pour être propre, mais ça vous fera gagner du temps pourvu que vous ayez le même but que moi en lançant la bestiole : créer plusieurs mails (10, 20, 30… comme vous voulez) en même temps sur la plateforme mutalisée d’ovh.
Alors voilà, pour un client j’ai du transférer une 20aine de comptes d’un fournisseur à un autre et comme je n’avais pas du tout envie de les créer à la main… J’ai lancé ça, c’était fini…
<? include_once('libOVH.php'); // que l'on trouve ici http://www.merletn.org/api-ovh $comptes = array( array('nom prenom 1', 'login1', 'pass1'), array('nom prenom 2', 'login2', 'pass2'), array('nom prenom 3', 'login3', 'pass3') ); $domain = 'mondomaine.com'; $ovh_nic = "OVH-votre-nic"; $ovh_pass = "votre-pass"; $ssid = ovh("Login" , array ( "nic" => $ovh_nic , "password" => $ovh_pass)) or die ($ovh_status) ; $ssid = $ssid["value"] ; if ($ssid) { // recuperation des logins existants $listePops = ovh('PopListAccounts' , $ssid , array ( 'domain' => $domain)); // maintenant on va créer les comptes // (seulement s'ils n'existent pas déja) foreach($comptes as $v) { list($nom, $login, $pass) = $v; echo "<strong>$nom</strong> : "; $result = checkAccount($login,$listePops); if ($result) { echo " existant"; } else { // a creer $result = ovh('PopCreateAccount', $ssid, array ( 'pop' => $login, 'domain' =>; $domain, 'password' => $pass, 'desc' => utf8_encode($nom) ) ); echo " créé"; } echo "<br />"; } } else { die("impossible de se connecter"); } function checkAccount($login,$list){ foreach($list['value'] as $key => $value) { if ($value['name'] == $login) return true; } return false; } ?>
Répondre