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