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!