Service SOAP d'Ebay de l'Aide SVP
Utilisateur WDF
Inscrit:
29/01/2006 17:03
Post(s): 78
Bonjour, à tous,

Je désire tester les services SOAP d'Ebay.

J'ai importé le service XML fournis pas Ebay et j'ai un exemple en C# pour interroger l'heure du serveur mais je ne parviens pas correctement à le traduire en Windev.

Si une âme charitable pouvait m'aider ?

Voilà le code C# :

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); 
    } 
  } 
}


Par avance merci pour vos conseils.

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


Re: Service SOAP d'Ebay de l'Aide SVP
Utilisateur WDF
Inscrit:
29/01/2006 17:03
Post(s): 78
Pour le moment j'ai que le début je bloque sur une ligne.

ReqTime est un objet eBayAPIInterfaceService 

Endpoint est une chaîne = "https://api.sandbox.ebay.com/wsapi"; 

AppId est une chaîne  = "yourAppId"     // use your app ID 
DevId est une chaîne  = "yourDevId"    // use your dev ID 
CertId est une chaîne = "yourCertId"     // use your cert ID 

SiteId est une chaîne = "71" 
Version est une chaîne = "405" 

// Fabrique l'URL de requette 

requestURL est une chaîne = ... 
Endpoint + ... 
+ "?callname=" + callName ... 
+ "&siteid=" + SiteId ... 
+ "&appid=" + AppId ... 
+ "&version=" + Version ... 
+ "&routing=default" 


J'ai un problème sur cette ligne déjà :

       // Assign the request URL to the service locator. 
       service.Url = requestURL; 


Je mettrai ça moi :

ReqTime:Url = requestURL 


Mais Url n'existe pas dans la méthode eBayAPIInterfaceService.

Et je suis très loin de m'y connaître en programmation objet et en SOAP, mais bon on doit bien commencer un jour.

Contribution le : 12/08/2006 19:24
Créer un fichier PDF de la contribution Imprimer


Re: Service SOAP d'Ebay de l'Aide SVP
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Essayer plutot:
[code]
service est un eBayAPIInterfaceService dynamique
service = new eBayAPIInterfaceService()

service:Url = requestURL
[code]

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


Re: Service SOAP d'Ebay de l'Aide SVP
Utilisateur WDF
Inscrit:
29/01/2006 17:03
Post(s): 78
Merci beaucoup pour votre réponse

Cela ne fonctionne pas malheureusement. Il semble qu'Url soit une propriété de service et non une méthode comme je le pensais.

Mon problème, c'est la syntaxe pour passer à la propriété l'URL. Enfin en admettant que le début du portage du code C# en Windev soit correct ?

J'ai modifié le code comme vous me le proposiez :

service est un eBayAPIInterfaceService dynamique
service = new eBayAPIInterfaceService() 

Endpoint est une chaîne = "https://api.sandbox.ebay.com/wsapi"; 

AppId est une chaîne  = "yourAppId"    // use your app ID 
DevId est une chaîne  = "yourDevId"    // use your dev ID 
CertId est une chaîne = "yourCertId"   // use your cert ID 

SiteId est une chaîne = "71" 
Version est une chaîne = "405" 

// Fabrique l'URL de requette 

requestURL est une chaîne = ... 
Endpoint + ... 
+ "?callname=" + callName ... 
+ "&siteid=" + SiteId ... 
+ "&appid=" + AppId ... 
+ "&version=" + Version ... 
+ "&routing=default" 

service:Url = requestURL


J'ai le message d'erreur suivant :

Erreur :L'élément 'Url' n'existe pas dans la classe 'eBayAPIInterfaceService'.
FEN_Connexion.BTN_Connexion, Clic sur FEN_Connexion.BTN_Connexion, ligne 29, colonne 9

Contribution le : 14/08/2006 12:52
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