SoapFault exception: [soap:204] md5 auth passphrase is empty, you should define one for your loyalty/reseller account
Si estáis tratando de trabajar con la API de OVH para automatizar la gestión y concretamente crear un dominio por la API de OVH, es posible que os encontréis con el siguiente problema:
SoapFault exception: [soap:204] md5 auth passphrase is empty, you should define one for your loyalty/reseller account
Veamos, el código para registrar un dominio por API de OVH:
<?php
// REGISTRAR DOMINIO EN OVH
try {
$soap = new SoapClient(“https://www.ovh.com/soapi/soapi-re-1.63.wsdl”);
//login
$session = $soap->login(“tuUsuario-ovh”, “tuClave”, “es”, false);
echo “login correcto\n”;
//resellerDomainCreate – Crear un dominio
$soap->resellerDomainCreate($session, “www.NombreDominioRegistrar.com”, “none”, “gold”, “none”, “no”, “tuUsuarioOwner-ovh”, “tuUserAdmin-ovh”, “tuTecnico-ovh”, “Pagador-ovh”, “dns.dominio.com”, “dns.dominio.com”, “dns.dominio.com”, “dns.dominio.com”, “dns.dominio.com”, “”, “”, “”, “”, “”, “”, “”, “”, true, “”, “”, “cdnBasic”);
echo “resellerDomainCreate successfull\n”;
//logout
$soap->logout($session);
echo “saliendo todo ok\n”;
} catch(SoapFault $fault) {
echo $fault;
echo “Ha fallado”;
}
En principio el error que nos da es por que no se ha declarado una clave MD5, para ello has de acceder a tu panel de gestión de OVH y entrar en Administración > Espacio fidelidad > Herramientas de Automatización.
Una vez dentro, podéis ver en la parte inferior 4 autentificaciones, la que nos interesa precisamente es la “md5 auth” o “Modificar la frase secreta para la firma MD5” podéis añadir la clave que queráis y guardar.
Si volvéis a lanzar el script, la excepción “[soap:204] md5 auth passphrase is empty” quedará resuelta!
Espero que os sirva!
Un saludo!