C# en Wlanguage
Stagiaire WDF
Inscrit:
05/07/2006 16:40
Post(s): 16
Bonjour a tous, j'ai un code en C# utilisant les services WEB, je n'arrive pas a l'adapter en Wlanguage... sa fait 5 jour que je suis dessus si quelqun pourrai m'aiguiller sa serai sympa :)

Cordialement

Romain.

//--------------
using System;
using TesteBaySoap405.com.ebay; // use your project name here
namespace TesteBaySoap405 // use your project name here
{
class GeteBayOfficialTime
{
[STAThread]
static void Main(string[] args)
{
string endpoint = "https://api.sandbox.ebay.com/wsapi";
string callName = "GeteBayOfficialTime";
string siteId = "0";
string appId = "yourAppId"; // use your app ID
string devId = "yourDevId"; // use your dev ID
string certId = "yourCertId"; // use your cert ID
string version = "405";
// Build the request URL
string requestURL = endpoint
+ "?callname=" + callName
+ "&siteid=" + siteId
+ "&appid=" + appId
+ "&version=" + version
+ "&routing=default";
// Create the service
eBayAPIInterfaceService service = new eBayAPIInterfaceService();
// Assign the request URL to the service locator.
service.Url = requestURL;
// Set credentials
service.RequesterCredentials = new CustomSecurityHeaderType();
service.RequesterCredentials.eBayAuthToken = "yourToken"; // use your token
service.RequesterCredentials.Credentials = new UserIdPasswordType();
service.RequesterCredentials.Credentials.AppId = appId;
service.RequesterCredentials.Credentials.DevId = devId;
service.RequesterCredentials.Credentials.AuthCert = certId;
// Make the call to GeteBayOfficialTime
GeteBayOfficialTimeRequestType request = new GeteBayOfficialTimeRequestType();
request.Version = "405";
GeteBayOfficialTimeResponseType response = service.GeteBayOfficialTime(request);
Console.WriteLine("The time at eBay headquarters in San Jose, California, USA, is:");
Console.WriteLine(response.Timestamp);
}
}
}

Contribution le : 05/07/2006 16:43
Créer un fichier PDF de la contribution Imprimer


Re: C# en Wlanguage
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,


A la volée
EndPoint est une chaine = "https://api.sandbox.ebay.com/wsapi"
CallName est une chaine = "GeteBayOfficialTime"
SiteId est une chaine = "0"
AppId est une chaine =  "yourAppId"; // use your app ID
DevId est une chaine = "yourDevId"; // use your dev ID
CertId est une chaine = "yourCertId"; // use your cert ID
Version est une chaine = "405"

// Build the request URL
RequestURL est une chaine 
RequestURL = EndPoint + "?callname=" + CallName...
           + "&siteid=" + SiteId...
           + "&appid=" + AppId...
           + "&version=" + Version...
           + "&routing=default"

// Create the service
Service est un eBayAPIInterfaceService Dynamique
Service = New eBayAPIInterfaceService

// Assign the request URL to the service locator.
Service:Url = RequestURL

// Set credentials
oCustomSecurityHeaderType est un CustomSecurityHeaderType dynamique
oCustomSecurityHeaderType = new CustomSecurityHeaderType 
Service:RequesterCredentials = oCustomSecurityHeaderType 

Service:RequesterCredentials:eBayAuthToken = "yourToken"; // use your token
oUserIdPasswordType est un UserIdPasswordType dynamique
oUserIdPasswordType = new UserIdPasswordType

Service:RequesterCredentials:Credentials = oUserIdPasswordType

Service:RequesterCredentials:Credentials:AppId = AppId
Service:RequesterCredentials:Credentials:DevId = devId;
service:RequesterCredentials:Credentials:AuthCert = certId
// Make the call to GeteBayOfficialTime
GeteBayOfficialTimeRequestType request = new GeteBayOfficialTimeRequestType();
oGeteBayOfficialTimeRequestType est un GeteBayOfficialTimeRequestType dynamique
oGeteBayOfficialTimeRequestType = new GeteBayOfficialTimeRequestType
Request:Version = "405"

Response est un GeteBayOfficialTimeResponseType dynamique
Response = service.GeteBayOfficialTime(request)

TraceDebut()
Trace("The time at eBay headquarters in San Jose, California, USA, is:")
Trace(response:Timestamp:ToString())
TraceFin()


Tout ceci est saisie à la volée et peu comporter des erreurs
Certaines methodes des assembly sont renomées par le WLangage en prefixant la méthode par un Get_ ou bien un Set_
selon s'il s'agit d'une récupération ou bien une affectation de valeur.

cela devrait vous donner un point de départ.

Contribution le : 05/07/2006 18:05
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: C# en Wlanguage
Stagiaire WDF
Inscrit:
05/07/2006 16:40
Post(s): 16
Merci beaucoup de cette réponse :)

Il y a énormément d'erreur mais je vais essayer de continuer sa me donne un bon point de départ car j'étais totalement bloqué...

Merci encore et je vous tiens au courant pour ceux que sa intéresse avec le code fonctionnel :)

Contribution le : 05/07/2006 18:22
Créer un fichier PDF de la contribution Imprimer


Re: C# en Wlanguage
Stagiaire WDF
Inscrit:
05/07/2006 16:40
Post(s): 16
Une autre question, dans se cas la j'ai importer mon Fichier WSDL dans windev en tant que collection de procédures. n'aurais-je pas du l'insérer en tant que classe ?

Contribution le : 05/07/2006 18:23
Créer un fichier PDF de la contribution Imprimer


Re: C# en Wlanguage
Stagiaire WDF
Inscrit:
05/07/2006 16:40
Post(s): 16
Bon bin je bataille encore... Si quelqun veut essayer de traduire voila le fichier du Web service :

http://developer.ebay.com/webservices/latest/eBaySvc.wsdl

Ce que j'ai fait pour le moment :
- Tester l'intégration en Procédures
- Tester l'intégration en Classes

Le code C# a l'air de fonctionner avec des classes

Le Hic c'est que quand j'importe mon service web dans Windev j'ai des erreur dans les procédures ou classes crées...

C'est pareil chez vous ?

Help Plz

Contribution le : 05/07/2006 19:29
Créer un fichier PDF de la contribution Imprimer


Re: C# en Wlanguage
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour le Web Service

24030 lignes de code générées via le wdsl en vb.net
ca commence a représenter pour faire une analyse.

Contribution le : 05/07/2006 20:07
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: C# en Wlanguage
Stagiaire WDF
Inscrit:
05/07/2006 16:40
Post(s): 16
Citation :

drcharly93 a écrit:
Bonjour le Web Service

24030 lignes de code générées via le wdsl en vb.net
ca commence a représenter pour faire une analyse.


Oui sa fait qd même un bon gros WSDL... Pas d'erreurs rencontrées avec l'importation en WD10 ?

Contribution le : 06/07/2006 00:21
Créer un fichier PDF de la contribution Imprimer


Re: C# en Wlanguage
Stagiaire WDF
Inscrit:
05/07/2006 16:40
Post(s): 16
quelqun a essayé ?

Contribution le : 06/07/2006 15:30
Créer un fichier PDF de la contribution Imprimer


Re: C# en Wlanguage
Stagiaire WDF
Inscrit:
05/07/2006 16:40
Post(s): 16
Bon je me prend la tete pour rien car j'ai l'API en .NET et elle a l'air de fonctionner mieux que le WSDL mais semble plus lente.

a suivre

Contribution le : 07/07/2006 03:04
Créer un fichier PDF de la contribution Imprimer


Re: C# en Wlanguage
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

J'ai importé le WDSL qui à du me prendre plus de 5 minutes
et compte près de 550 classes

J'ai eu 2 petites erreurs simples à corriger sur des problème d'héritage de classe.

Contribution le : 07/07/2006 11:31
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: C# en Wlanguage
Stagiaire WDF
Inscrit:
05/07/2006 16:40
Post(s): 16
Citation :

drcharly93 a écrit:
Bonjour,

J'ai importé le WDSL qui à du me prendre plus de 5 minutes
et compte près de 550 classes

J'ai eu 2 petites erreurs simples à corriger sur des problème d'héritage de classe.


J'ai eu le même chose sur les erreurs donc cela ne viens pas de moi. En ce qui concerne la correction je suis Novice dans tout ce qui est Webservice donc pour les corriger... lol

Bref je reviendrai sûrement sur ce WSDL plus tard, mais pour le moment j'ai envie que mon Appli fonctionne donc je suis passé au SDK.

Merci en tout cas de votre aide !

Contribution le : 07/07/2006 12:13
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2