SOAPI - OVH - WINDEV - WEB SERVICE -
Bonjour,
Voilà plusieurs jours que je recherche comment utiliser le serveur SOAPI d’OVH pour envoyer des sms et profiter de toutes les possibilités complémentaires que cela peut nous apporter ! (téléphone, fax, email site etc.…) :ccool:
Pas beaucoup d’info sur le web ou aide PCSOFT ou OVH ou la programmation WinDev vers SOAPI. :cry:
J’ai bien récupéré le web service, qui est incorporer dans WD16 avec les fonctions reconnues mais je ne parviens pas à envoyer de sms...:oops:
A 1er vu je me connecte mais pas sur car aucun retour (juste erreur apres message "bien connecté) et erreur sur "telephonySmsSend" :roll:…
Voici le message que j’ai «Aucune opération 'telephonySmsSend' avec 9 paramètre(s) n'a été trouvée. Code erreur : 40048 »:calim2:
on dirait que je n’ai pas de retour ou connexion avec soapi ovh.
Voici les bout de code que j’ai fait ou plutôt essayer de traduire d’un code php qui fonctionne..
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| comptenic est une chaîne = "xxxxx-ovh"
Pass est une chaîne = "xxxxxxxx"
Sms_compte est une chaîne = "sms-xxxxxxx-x"
From est une chaîne = "+3360xxxxxx"
Destinataire est une chaîne = "+33xxxxxxxxx" // SAI_numerotelephone
Messagesms est une chaîne = "message essai envoie par OVH WINDEV" //SAI_message
siteSoapi est une chaîne = "https://www.ovh.com/soapi/soapi-re-1.8.wsdl"
Resultat est une chaîne
ovhsession est une chaîne
ovhsession =siteSoapi+login(comptenic,Pass,"fr",False)
Info("bien connecté !")
Resultat = sitesoapi +telephonySmsSend (ovhsession,Sms_compte,From,Destinataire,Messagesms,0,1,0,0)
Info("message bien envoyé")
Info(Resultat)
logout(ovhsession)
Info("bien déconnecté") |
A mon avis je pense que le problème vient de « siteSoapi » ne doit pas être une chaines mais un client car en php =$soap = new SoapClient("https://www.ovh.com/soapi/soapi-re-1.8.wsdl");
Mais j’ai essayé de déclarer d’autres catégories mais rien !!
J’ai aussi essayé d’enlever le « sitesoapi + » pour « ovhsession » et « resultat » mais rien non plus !
Je ne sais vraiment plus vers ou regarder !!
Je suis donc preneur de toutes idées…
Merci à tous et bon WE. :P:ccool:
GF
SOLUTION!! ca marche ! windev SOAPI
Bonsoir a tous !
après plusieurs mois sans solution voici la solution que j'ai finalement trouvé !! grace a frederic qui remi l'idee en tete cette semaine!!
Fonctionne chez moi avec WD15
1er telecharger webservice : http://www.ovh.com/soapi/soapi-re-1.24.wsdl
2 - au bout de quelques minutes (assez long) WD15 demande quel format SOAP ou JJJ ou net mois j'ai choisi le 1er SOAP générique
3 - Apres demande collection procédure ou classe ; Choisir procédures et laissé prefixe des classe coché
4- propose comme nom : managerService vous pouvez garder ou modifier mais attention pour appeler les procédure c’est ce nom qu'il faut devant chaque fonctions (ex; managerService.logout(Ovhsession) )
5 il va donc vous créer toutes les procédures OVH
6 Voici mon code et qui fonctionne chez moi !
les etapes:
a - connexion au serveur ovh avec votre compte
b - envoie du sms
c - confirmation sms
d - déconnexion du serveur
e - confirmation de déconnexion
voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| comptenic est une chaîne = "xxxxxxxx" // votre code NIC OVH
Pass est une chaîne = "xxxxxxxxxx" // votre mot de passe
Sms_compte est une chaîne = "sms-xxxx-1" // votre compte sms ovh
From est une chaîne = "+336xxxxxxx" // votre numéro téléphone
Destinataire est une chaîne = "+336xxxxxxxxx" // numero destinataire
Messagesms est une chaîne = "message essai envoie par OVH WINDEV" //SAI_message
Resultat est une chaîne
Ovhsession est une chaîne
Ovhsession =managerService.login(comptenic,Pass,"fr",False)
Info("bien connecté !")
Resultat = managerService.telephonySmsSend (Ovhsession,Sms_compte,From,Destinataire,Messagesms,0,1,0,0,0,0)
Info("message bien envoyé")
Info(Resultat)
managerService.logout(Ovhsession)
Info("bien déconnecté") |
Voila bien sur remplacer les xxx par vos données
Espérant vous avoir aidé …
Bonne chance à tous et bonne continuation
gerard
:ccool: