Risultati ricerca
Indice
Frase completa
Cerca nella pagina
Chiudi
Indice

UPLOAD DEI DATI ARTICOLO

Il metodo in questione consente di automatizzare l'upload dei dati articolo.

Metodo da richiamare:UploadDatiArticoli

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

Il metodo UploadDatiArticoli 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 salvataggio dei dati articolo
  • file: stringa rappresentante il contenuto del file

I campi gestibili nel file csv sono gli stessi utilizzati per l'upload dei dati articolo da Wizard.

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 testo del file: se il campo <file> è vuoto
  • Indicare il codice ISO della lingua: se il campo <lingua> è vuoto
  • Altri errori relativi alla non correttezza del campo <file>

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 file = File.ReadAllText(@"C:\demo.csv", Encoding.UTF8);

try

{

proxySiteMethod.UploadDatiArticoli(chiaveCriptata, 1, "it", file);

}

catch (Exception exc)

{

string errore = exc.Message;

}

finally

{

proxySiteMethod.Dispose();

}