lv:menetlus
Atšķirības
Norādītais vecais variants no patreizējās lapas atšķiras ar.
Nākamā versija | Iepriekšējā versija | ||
lv:menetlus [2017/01/16 15:58] – izveidots dairis | lv:menetlus [2024/08/05 16:49] (patlaban) – dzēsts lasma | ||
---|---|---|---|
Rinda 1: | Rinda 1: | ||
- | IZLABO **Lapa nav pilnībā pārtulkota. Lūdzu palīdzi pabeigt tulkojumu!** \\ //(Izdzēs šo rindkopu, kad tulkojums pabeigts!)// | ||
- | |||
- | ======Directo XML ====== | ||
- | Vispārējs apraksts par XML datu apmaiņu | ||
- | |||
- | Directo katra puse var konfigurēt datu apmaiņu, kas ļauj nodrošināt abpusēju datu plūsmu. Ir svarīgi saprast, ka interfeiss nav standarta, bet ir speciāli pielāgots katram gadījumam individuāli, | ||
- | Neatkarīgi no projekta specifikas, ir pāris principi, kuru visiem ir vienādi. | ||
- | * Datu formāts ir XML | ||
- | * Dati tiek kodēti izmantojot UTF-8 formātu | ||
- | * Transporta protokols ir HTTPS | ||
- | * Informācijas iegūšanai izmanto GET metodi | ||
- | * Datu ievietošanai izmanto POST metodi | ||
- | * Datu plūsmu vienmēr uzsāk ārējs avots (klients) | ||
- | |||
- | Piemēri | ||
- | Dotie piemēri ir uzskatāmi par aptuveniem piemēriem un var atšķirties no reāla piemēra. | ||
- | Datu iegūšana no directo | ||
- | GET pieprasījumam vienmēr ir vismaz trīs parametri. | ||
- | * Get = 1 | ||
- | * What = ANDMELIIK | ||
- | * Key = PREDEFINEDKEY | ||
- | Iespējami arī ir citi papildus parametri, lai iegūtu konkrētāku informāciju par pieprasīto lietu. | ||
- | Šajā piemērā izmantosim visus artikulus – what=item un atslēgu 20DAF3F822B782AF12D1198C23F45604. Lai iegūtu pilnu informāciju par artikuliem “item”, mēs izveidojam query | ||
- | // // | ||
- | Lai iegūtu informāciju par kādu konkrētu artikulu ar kodu “0000”, mēs ievadam papildus parametru “code” un tagad links izskatīsies šādi | ||
- | Sūtīt datus uz directo | ||
- | Datus sūta izmantojot POST metodi kuram tā pat, kā GET ir trīs obligātie parametri | ||
- | * put=1 | ||
- | * what=ANDMELIIK | ||
- | * xmldata=<? | ||
- | |||
- | Šādu sistēmu izmanto, kad ārēja sistēma ģenerē informāciju priekšrēķina ( piemēram individuāla atlaide) | ||
- | |||
- | |||
- | Links tad būtu https:// | ||
- | |||
- | Un payload | ||
- | |||
- | <? xml version = " | ||
- | < | ||
- | < | ||
- | | ||
- | < | ||
- | < | ||
- | < | ||
- | </ lines> | ||
- | </ INVOICE> | ||
- | </ Invoices> | ||
- | |||
- | Piemērā ir izveidots rēķins ar nr 123. | ||
- | |||
- | Piemērā dotais ziņojums ir pareizs un tiek saņemts xml sinhronais ziņojums | ||
- | <? xml version = " | ||
- | < | ||
- | < | ||
- | </ results> | ||
- | |||
- | Ja Result Type nav 0 tad ir kāda kļūda. Desc norāda kāda ir kļūda. | ||
- | |||
- | Piemērs kurā ir pieļauta kļūda. | ||
- | |||
- | <? xml version = " | ||
- | < | ||
- | < | ||
- | </ results> | ||
- | |||
- | Redzam, ka Result ir 1 un desc raksta “duplicate”. Tas nozīmē, ka kāds jau ir izmantots. | ||
- | Vienā atbildē var būt arī atbilde uz vairākiem sūtījumiem. | ||
- | |||
- | <? xml version = " | ||
- | < | ||
- | < | ||
- | < | ||
- | </ results> | ||
- | |||
- | |||
- | PHP piemērs | ||
- | Saņemt datus | ||
- | $ url = ' | ||
- | |||
- | $ ch = curl_init (); | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | $ result = curl_exec ($ ch); | ||
- | |||
- | | ||
- | |||
- | print '< | ||
- | |||
- | $ data = new SimpleXMLElement ($ result); | ||
- | |||
- | print "< | ||
- | |||
- | | ||
- | print $ item [ ' | ||
- | foreach ($ item -> datafields -> DATA AS $ df) { | ||
- | print chr (9). $ df [ ' | ||
- | } | ||
- | | ||
- | |||
- | |||
- | Sūtīt datus | ||
- | $ XMLDATA = '<' | ||
- | <INVOICE AppKey = " | ||
- | InvoiceDate = " | ||
- | < | ||
- | <line ProductID = " | ||
- | <line ProductID = " | ||
- | </ lines> | ||
- | </ INVOICE> '; | ||
- | |||
- | $ url = ' | ||
- | |||
- | $ ch = curl_init (); | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | | ||
- | $ result = curl_exec ($ ch); | ||
- | |||
- | print '< | ||
- | |||
- | | ||
- | |||
lv/menetlus.1484575087.txt.gz · Labota: 2017/01/16 15:58 , labojis dairis