OVH Community, votre nouvel espace communautaire.

SOAPI et SSL


ataroa
21/03/2014, 14h54
merci pour ta réponse.
En fait, ma version de wget ne gère pas le ssl.

Mon script généré sur la page de soapi :

Code PHP:
try {
 
$soap = new SoapClient("https://www.ovh.com/soapi/soapi-re-1.63.wsdl");

 
//login
 
$session $soap->login("******""******","fr"true);
 echo 
"login successfull\n";

 
//popModifyPassword
 
$soap->popModifyPassword($session"exemple.com""mon.prenom""********"false);
 echo 
"popModifyPassword successfull\n";

 
//logout
 
$soap->logout($session);
 echo 
"logout successfull\n";

} catch(
SoapFault $fault) {
 echo 
$fault;


Plusieurs secondes s'écoule puis

La réponse :

test soapiSoapFault exception: [HTTP] Could not connect to host in /var/www/mymail.php:31 Stack trace: #0 [internal function]: SoapClient->__doRequest('__call('login', Array) #2 /var/www/testmessagerie.php(31): SoapClient->login('******', '******', 'fr', false) #3 {main}


quand je fais un print_r ($_soap) j'ai :

Object ( [_soap_version] => 1 [sdl] => Resource id #2 )


Je ne comprends pas d'autant plus que ce même script sur un dédié OVH fonctionne à merveille...

Nicolas.C
19/03/2014, 16h52
Bonjour,

Peux-tu essayer avec " wget http://www.ovh.com/soapi/soapi-re-1.63.wsdl "? (En remplaçant donc HTTPS par HTTP).

ataroa
18/03/2014, 13h56
Bonjour,

En utilisant SOAPI, j'ai réalisé un script permettant aux utilisateurs de modifier le mot de passe de messagerie.

Ce script fonctionne très bien depuis l'hébergement mutualité OVH.
Mais je dois pour des raisons pratiques l'installer sur un autre serveur (non OVH) et lorsque je le teste, la connexion à SOAPI ne se fait plus à cause d'un problème de certificat.

***********************
wget https://www.ovh.com/soapi/soapi-re-1.63.wsdl
--2014-03-18 13:05:12-- https://www.ovh.com/soapi/soapi-re-1.63.wsdl
Resolving www.ovh.com (www.ovh.com)... 198.27.92.1
Connecting to www.ovh.com (www.ovh.com)|198.27.92.1|:443... connected.
ERROR: The certificate of `www.ovh.com' is not trusted.
***********************

Est-il possible d'appeler cette api depuis un serveur non ovh ?

Je sais que la fonction soapClient permet d'indiquer un certificat mais je ne comprends pas ce que je dois faire :

1 indiquer dans la commande un certificat client ovh ? si oui comment l'obtenir ?
2 indiquer dans la commande un certificat qui m'est propre ? si oui comment l'obtenir ?
3 installer sur mon serveur le certificat public de ovh.com ? si oui comment l'obtenir ?
4 autre ?

merci pour votre aide.