Norādītais vecais variants no patreizējās lapas atšķiras ar:
Abās pusēs iepriekšējo versiju Iepriekšējā versija Nākamā versija | Iepriekšējā versija Nākamā versija Abās pusēs nākamo versiju | ||
lv:xmlcore [2018/07/20 17:21] marija |
lv:xmlcore [2021/02/17 10:53] marija |
||
---|---|---|---|
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 datu apmaiņas apraksts====== | ======Directo XML datu apmaiņas apraksts====== | ||
Rinda 18: | Rinda 16: | ||
====Piemēri==== | ====Piemēri==== | ||
- | Dotie piemēri ir veidoti tikai kā vadlīnijas.\\ | + | <wrap important>Dotie piemēri ir veidoti tikai datu apmaiņas pamatprincipu demonstrācijai!</wrap> |
===Datu iegūšana no Directo=== | ===Datu iegūšana no Directo=== | ||
GET pieprasījumam vienmēr ir vismaz trīs parametri: | GET pieprasījumam vienmēr ir vismaz trīs parametri: | ||
- | * ''Get = 1'' | + | * ''Get=1'' |
- | * ''What = ANDMELIIK'' | + | * ''What=DATATYPE'' |
- | * ''Key = PREDEFINEDKEY'' | + | * ''Key=PREDEFINEDKEY'' |
- | Pārējie parametri ir atkarīgi no konkrēto uzdevumu specifikas.\\ | + | Iespējamie datu tipi, derīgas atslēgas un pārējie parametri tiek noteikti katram uzdevumam individuāli.\\ |
==Praktisks piemērs - artikulu izvade== | ==Praktisks piemērs - artikulu izvade== | ||
Rinda 40: | Rinda 38: | ||
https://directo.gate.ee/xmlcore/demo_ee/xmlcore.asp?get=1&what=item&key=20DAF3F822B782AF12D1198C23F45604 \\ | https://directo.gate.ee/xmlcore/demo_ee/xmlcore.asp?get=1&what=item&key=20DAF3F822B782AF12D1198C23F45604 \\ | ||
- | Lai iegūtu informāciju par kādu konkrētu artikulu, piemēram, pēc artikula koda, mēs norādām papildus parametru ''code=0000'' un tagad links izskatīsies šādi: | + | Lai iegūtu informāciju par kādu konkrētu artikulu, piemēram, pēc artikula koda, mēs norādām papildus parametru ''code=0000'' un tagad pieprasījums izskatīsies šādi: |
https://directo.gate.ee/xmlcore/demo_ee/xmlcore.asp?get=1&what=item&code=0000&key=20DAF3F822B782AF12D1198C23F45604 \\ | https://directo.gate.ee/xmlcore/demo_ee/xmlcore.asp?get=1&what=item&code=0000&key=20DAF3F822B782AF12D1198C23F45604 \\ | ||
===Datu nosūtīšana uz Directo=== | ===Datu nosūtīšana uz Directo=== | ||
- | Datus sūta, izmantojot POST metodi un norādot trīs parametrus: | + | Datus sūta, izmantojot POST metodi un norādot vismaz trīs parametrus: |
* ''put=1'' | * ''put=1'' | ||
- | * ''what=ANDMELIIK'' | + | * ''what=DATATYPE'' |
* ''xmldata=<?xml version=„1.0“ encoding=„utf-8“?><PAYLOAD>'' | * ''xmldata=<?xml version=„1.0“ encoding=„utf-8“?><PAYLOAD>'' | ||
- | ==Praktisks piemērs - pārdošanas reķina ievade== | + | ==Praktisks piemērs - pārdošanas rēķina ievade== |
Šāda tipa ievade, piemēram, var tikt izmantota, lai replicētu kādu ārējās pārdošanas sistēmas rēķinu Directo. | Šāda tipa ievade, piemēram, var tikt izmantota, lai replicētu kādu ārējās pārdošanas sistēmas rēķinu Directo. | ||
Rinda 76: | Rinda 74: | ||
</code> | </code> | ||
- | Pieņemsim, ka datu ievietošana ir noritējusi veiksmīgi un tiek sūtīts šāds sinhronais xml: | + | Pieņemsim, ka datu ievietošana ir noritējusi veiksmīgi un atbilde ir šāds sinhronais xml: |
<code xml> | <code xml> | ||
Rinda 85: | Rinda 83: | ||
</code> | </code> | ||
- | Ja ''Result'' elementa ''Type'' atribūts nav vienāds ar 0 tad ir notikusi kāda kļūda un šādā gadījumā ''Desc'' parādīsies precizējoša informācija. | + | Ja ''Result'' elementa ''Type'' atribūts nav vienāds ar 0, tad ir notikusi kāda kļūda un šādā gadījumā ''Desc'' parādīsies precizējoša informācija. |
- | Piemēram, ja rēķins ar šādu numuru jau eksistē, tad atbildes ziņojums būs šāds: | + | Piemēram, ja rēķins ar šādu numuru jau eksistē, tad atbildes ziņojums var būt šāds: |
- | <code xml><? xml version = "1.0" encoding = "UTF-8" ?> | + | <code xml> |
- | <Results> | + | <?xml version="1.0" encoding="UTF-8" ?> |
- | <Result Type = "1" desc = "Duplicate" DocId = "123" doctype = "INVOICE" submit = "Invoices" /> | + | <results> |
- | </Results> | + | <Result Type="1" Desc="Duplicate" docid="123" doctype="INVOICE" submit="Invoices" /> |
+ | </results> | ||
</code> | </code> | ||
Rinda 141: | Rinda 140: | ||
<code php> | <code php> | ||
- | + | $xmldata = '<'.'?xml version="1.0" encoding="UTF-8" ?> | |
- | $xmldata = '<'.'?xml version="1.0" encoding="UTF-8"?> | + | |
<invoice AppKey="1234567879012345678790" InvoiceNr="123" | <invoice AppKey="1234567879012345678790" InvoiceNr="123" | ||
InvoiceDate="2015-06-07" CustomerCode="CUST001"> | InvoiceDate="2015-06-07" CustomerCode="CUST001"> | ||
Rinda 166: | Rinda 164: | ||
curl_close($ch); | curl_close($ch); | ||
</code> | </code> | ||
+ | |||
+ | {{page>lv:gns}} |