Utiliser l’API OVH : SoAPI – Les redirections mails

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);
	}
}
?>
  1. script fonctionnel mais attention, pas plus de 10 redirections chez OVH :razz:

  2. OVH bloque seulement si les 10 redirections proviennent du même alias.

Laisser un commentaire


NOTE - Vous pouvez utiliser les éléments et attributs HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>