OVH Community, votre nouvel espace communautaire.

SOAPI et DOTNET ?


madameirma12955
12/11/2010, 21h39
ok je vais me coucher

Scientec
08/12/2009, 21h06
Bonjour,
Lorsque le SOAPI semble ne pas fonctionner mais que vous ne savez pas si celà vient de votre code ou non, voici un petit script VBS ( VBScript ) ouvrant une session SOAP vers OVH:

dim SOAPClient
set SOAPClient = createobject("MSSOAP.SOAPClient")
SOAPClient.mssoapinit("http://www.ovh.com/soapi/soapi-re-1.8.wsdl")
session = SOAPClient.login("xxxxx-ovh", "xxxxxx", "fr", true)
wscript.echo session

Sympathique non ?

Philippe

flox
07/12/2009, 10h29
Bonjour,

http://forum.ovh.com/showthread.php?t=48053

nicolasd
07/12/2009, 00h55
Bonsoir,

J'ai exactemment le même problème.

Voici mon code :

------------------------------------------------------------------------
Dim soapi As New ovh.managerPortTypeClient()
Dim session As String = soapi .login("XXX-ovh", "*****", "fr", False)

soapi .telephonySmsSend(session, "sms-XXX-1", "+33.......", "+33.......", "message", "", "1", "", "")

soapi .logout(session)
------------------------------------------------------------------------

et pouf sur la première ligne, idem :

Impossible de trouver un élément de point de terminaison par défaut qui fait référence au contrat « ovh.managerPortType »

Merci de nous aider pour ceux qui le save...

nicolasd
07/12/2009, 00h54
Bonsoir,

J'ai exactemment le même problème.

Voici mon code :

------------------------------------------------------------------------
Dim soapi As New ovh.managerPortTypeClient()
Dim session As String = soapi .login("XXX-ovh", "*****", "fr", False)

soapi .telephonySmsSend(session, "sms-XXX-1", "+33.......", "+33.......", "message", "", "1", "", "")

soapi .logout(session)
------------------------------------------------------------------------

et pouf sur la première ligne, idem :

Impossible de trouver un élément de point de terminaison par défaut qui fait référence au contrat « ovh.managerPortType »

Merci de nous aider pour ceux qui le save...

Scientec
03/12/2009, 21h18
Oh, un ami. Moi qui pensais être le seul à programmer en .net
Je l'utilise principalement pour la téléphonie : ClickToCall et gestion des SMS. J'arrive sans probléme à récupérer des structures.

Philippe

dougyz
03/12/2009, 19h25
Quelqu'un a t'il réussi a faire fonctionner l'API Dotnet pour Ovh ?

Voici mon code:
Code:
/*
 add a new web reference named 'ovh'
 using the Document/Literal wrapped WSDL file:
 https://www.ovh.com/soapi/soapi-dlw-1.8.wsdl
*/

ovh.managerPortTypeClient mptc = new ovh.managerPortTypeClient();

//login
string session = mptc.login("xxxxxx-ovh", "******", "fr", false);

//redirectedEmailList
mptc.redirectedEmailList(session, "sodomail.com");

//logout
mptc.logout(session);
J'obtiens une erreur à la première ligne:
"Impossible de trouver un élément*de point de terminaison par défaut qui fait référence au contrat «*ovh.managerPortType*» dans la section de configuration du client ServiceModel. Ceci peut être dû au fait que le fichier de configuration de votre application est introuvable ou que l’élément de point de terminaison correspondant à ce contrat est introuvable dans l’élément client."

Xitanium
05/04/2009, 17h11
En fait y'a aussi que le code généré en c# depuis le wsdl essaye de caster le resultat de l'appel en domainInfoReturn sans vouloir parser. D'où le calage du compilateur.

yakki
05/04/2009, 14h28
Effectivement... je n'avais pas fait attention à ça. Merci pour cette remarque.

J'espère que la team OVH passera par là et corrigera ça rapidement.

Xitanium
03/04/2009, 16h22
Bon à mon avis c'est un problème de sérialisation (encore et encore ...).

Question aux devs OVH : normal que "soapi.ovh.com" n'existe pas ? Car le wsdl donne :

Code:
targetNamespace="http://soapi.ovh.com/manager"
    xmlns="http://schemas.xmlsoap.org/wsdl/"
    xmlns:wsdlns="http://soapi.ovh.com/manager"
    xmlns:typens="http://soapi.ovh.com/manager"
    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
>
Le souci vient peut être du targetNamespace non accessible .... :/

yakki
03/04/2009, 14h08
voici un bout de ASP.NET(VB) qui devrait fonctionner (je pense) mais qui provoque l'erreur :

<%@ Import Namespace="Ovh.WebServices" %> => Ovh etant la référence web ajoutée par Visual Studio
<%
Dim ovhtest As New managerService()
Dim idsession As String = ovhtest.login("xxx-ovh", "xxxxxxxx", "fr", False)
Response.Write(idsession) ' => Ca, ça marche
Dim testdomain As domainInfoReturn = ovhtest.domainInfo(idsession, "xxxxxxx.eu") ' => Là, ça plante
Response.Write(testdomain.expiration.ToString)
%>

Xitanium
03/04/2009, 14h06
J'ai plus les bouts de code de tests (because passage à Mac OS) ...

Regarde un message au dessus, je me suis planté et j'ai edit

yakki
03/04/2009, 13h55
Citation Envoyé par Xitanium
Oui, c'est faisable.

Si tu utilises Visual Studio, un petit tour dans ton projet et Ajouter une référence Web > URL : http://www.ovh.com/soapi/soapi-1.2.wsdl

Ca va te générer un beau petit paquet de classes C# ou VB.NET, à toi de faire du SOAP asynchrone ...
Oui ! c'est effectivement comme cela que je fais (avec visual studio 2005 et 2008) mais comme je le dis dans mon premier post, ça ne fonctionne pas car OVH semble renvoyer une structure incorrecte :

"Impossible d'assigner un objet de type System.Xml.XmlNode[] à un objet de type Ovh.WebServices.domainInfoReturn."

Ca fonctionne lorsque les interrogation de l'API renvoi de simple "string" mais dès que c'est un poil plus compliqué, j'ai cette erreur.

Est-ce que tu l'as fait ? est-ce que ça marche ? si oui, peux-tu publier un bout de code simple qui fonctionne (avec l'utilisation de domainInfoReturn par exemple...)

Xitanium
03/04/2009, 13h51
domainInfoReturn renvoie un array d'objects si je me souviens bien, avec des strings et un nsStruct ...

Tu peux poster ton code pour jeter un oeil sur ton traitement du retour ?

yakki
03/04/2009, 12h45
up, personne n'utilise SOAPI avec VB.NET ou C# ?

yakki
30/03/2009, 00h36
Quelqu'un a-t-il réussi à utiliser l'api SOAPI d'OVH avec un dev en DotNet (vb.net ou c#) ?

Je tente de l'utiliser mais j'obtiens une erreur lors de l'execution :

"Impossible d'assigner un objet de type System.Xml.XmlNode[] à un objet de type Ovh.WebServices.domainInfoReturn."

Ca fonctionne lorsque les interrogation de l'API renvoi de simple "string" mais dès que c'est un poil plus compliqué, j'ai cette erreur.

Quelqu'un connait-il ça ?
Merci.