Risultati ricerca
Indice
Frase completa
Cerca nella pagina
Chiudi
Indice

DOWNLOAD DEI DATI ARTICOLO

Il metodo in questione consente di automatizzare il download dei dati articolo.

Metodo da richiamare:DownloadDatiArticoli

Url del Webservice: <url-sito>/SiteMethod/SiteMethod.asmx

Il metodo DownloadDatiArticoli richiede i seguenti parametri:

  • chiave: chiave criptata contenente la login di un utente del Wizard (sia di tipologia Amministratore che di tipologia Utente)
  • separatore: intero indicante il separatore. I valori ammessi sono:
    • 1: punto e virgola
    • 2: virgola
    • 3: tabulazione
  • lingua: codice iso della lingua che dovrà essere utilizzata per il reperimento dei dati articolo
  • campi (opzionale): array di campi che dovranno essere presenti nel csv. Se NULL, nel csv saranno presenti tutti i campi gestibili. I campi gestibili nel file csv sono gli stessi utilizzati per l'upload dei dati articolo da Wizard.

Il metodo restituisce una stringa contenente i dati degli articoli..

La procedura può generare i seguenti errori:

  • Funzionalità non disponibile: se il contratto non prevede chiamate al Webservices
  • Chiave ripetuta: se il Webservices è stato richiamato più volte con la stessa chiave
  • Chiave errata: se i dati contenuti nella chiave non sono del numero voluto o se le credenziali contenute sono errate
  • Il separatore indicato non è valido: se il separatore non è uno dei valori ammessi
  • Indicare il codice ISO della lingua: se il campo <lingua> è vuoto
  • Il campo '<campo>' non è gestito: se uno dei campi presenti nell'array <campi> non è gestito

CHIAMATA AL WEBSERVICE

string separatore = "#!$";

//Chiave indicata sul Wizard di Passweb in "Sito->Preferenze"

string chiaveWebService = "k!3d4tsjk!3d4tsjk!3d4tsjk!3d4tsj";

SiteMethod proxySiteMethod = new SiteMethod("http://www.sitodemo.passweb.it/SiteMethod/SiteMethod.asmx");

Crypt crypto = new Crypt(chiaveWebService);

string chiaveCriptata = crypto.Encrypt("login" + separatore + DateTime.Now.Ticks.ToString());

string[] campi = new string[] { "codice", "titolo" };

try

{

string file = proxySiteMethod.DownloadDatiArticoli(chiaveCriptata, 1, "it", campi);

}

catch (Exception exc)

{

string errore = exc.Message;

}