OVH Community, votre nouvel espace communautaire.

Mettre à jour les reverses d'IP via l'API OVH


sbouli
22/08/2012, 11h56
Citation Envoyé par project131
Merci pour cette info, mais je suis tres curieux, où et comment à tu trouvé ce endpoint https://ws.ovh.com/privateCloud/r1/soap.wsdl ? Est-ce documenté quelque part part ovh ?

Cordialement
Bonjour,

Florent fait partie de l'équipe ovh, donc il connait l'url et la mise à dispo via se forum !

Stéphane

project131
22/08/2012, 11h54
Merci pour cette info, mais je suis tres curieux, où et comment à tu trouvé ce endpoint https://ws.ovh.com/privateCloud/r1/soap.wsdl ? Est-ce documenté quelque part part ovh ?

Cordialement

sbouli
04/04/2012, 14h51
[QUOTE=FlorentR;482943]
Code:
        $pccStruct = $result->value->pcc[0];
        print "Found pccStruct :\n";
Pour ma part j'ai dû sortir le [0] :
Code:
        $pccStruct = $result->value->pcc;
        print "Found pccStruct :\n";
Stéphane

sbouli
03/04/2012, 12h25
Salut,

Citation Envoyé par FlorentR
Voici un exemple de code pour utiliser l'API OVH et définir/changer le reverse d'une IP d'un pcc.

Code:

tu voudrais pas nous faire le même en perl ? histoire de rester cohérent avec les codes du SDK et tout mettre dans le même script ?

Stéphane

sbouli
23/03/2012, 18h00
Citation Envoyé par FlorentR
Florent R., OVH
Merci Florent,

tu pourrais pas compiler tes bouts de code quelques part ?
qu'on puisse les lister et piocher facilement ?

Stéphane

FlorentR
23/03/2012, 17h48
Voici un exemple de code pour utiliser l'API OVH et définir/changer le reverse d'une IP d'un pcc.

Code:
 'https://ws.ovh.com/privateCloud/r1/soap.dispatcher',
                'trace' => 1,
        )
);
$sessionClient = new SoapClient( 'https://ws.ovh.com/sessionHandler/r1/soap.wsdl',
        array(
                'location' => 'https://ws.ovh.com/sessionHandler/r1/soap.dispatcher',
                'trace' => 1,
        )
);


try {
        ### 1/ Authentication
        $result = $sessionClient->login( array(
                'login' => $login, 'password' => $password, 'language' => 'fr', 'multisession' => 'true'
        ));
        $session =  $result->value->id;
        print( 'session id : ['.$session."]\n");

        ### 2/ Get infos (id of pcc)
        $result = $pccClient->listPcc( array(
                'sessionId'  => $session,
        ));
        #echo "ListPcc :\n";
        #print_r( $result);

        $pccStruct = $result->value->pcc[0];
        print "Found pccStruct :\n";
        print_r($pccStruct);

        ### 3/ Change the reverse
        $result = $pccClient->updateIpReverse( array(
                'sessionId' => $session,
                'pccId'     => $pccStruct->id,
                'ip'        => $ip,
                'newName'   => $newName,
        ));
        echo "updateIpReverse() returned \n";
        print_r( $result);
}
catch (SoapFault $fault)
{
    echo "Detailed lastReponse before error :\n".$pccClient->__getLastResponse();
    trigger_error("SOAP Fault: (faultcode: {$fault->faultcode}, faultstring: {$fault->faultstring})", E_USER_ERROR);
}

try {
    $sessionClient->logout( array( 'sessionId' => $session ));
}
catch (SoapFault $ignore) { }


?>
Les 4 valeurs à changer sont définis en haut du script.

--
Florent R., OVH