Dans la série « Utiliser l’API OVH » on commence avec une première classe pour gérer les redirections mails sans passer par le manager.
Rien de révolutionnaire cependant, on va simplement faire abstraction de la partie SOAP en travaillant directement avec des objets.
<?php
class RedirectedEmailBase
{
protected $login = 'NIC-HANDLE';
protected $password = 'yourpassword';
protected $language = 'fr';
public $domain = 'yourdomain.com';
protected function __construct() {
try {
$this->soap = new SoapClient("https://www.ovh.com/soapi/soapi-re-1.22.wsdl");
$this->session = $this->soap->login($this->login, $this->password,$this->language, false);
}
catch(SoapFault $fault) {
return $fault;
}
}
public function executeList() {
$result = $this->soap->redirectedEmailList($this->session, $this->domain);
return $result;
}
public function executeNew($redirected, $target, $subdomain='', $localCopy=false) {
try {
$this->soap->redirectedEmailAdd($this->session, $this->domain, $redirected, $target, $subdomain, $localCopy);
return true;
}
catch(SoapFault $fault) {
return $fault;
}
}
public function executeDelete($redirected, $target, $subdomain='') {
try {
$this->soap->redirectedEmailDel($this->session, $this->domain, $redirected, $target, $subdomain);
return true;
}
catch(SoapFault $fault) {
return $fault;
}
}
protected function __destruct() {
$this->soap->logout($this->session);
}
}
?>
script fonctionnel mais attention, pas plus de 10 redirections chez OVH
OVH bloque seulement si les 10 redirections proviennent du même alias.