Kasutaja tarvikud

Lehe tööriistad



lt:xmlcore

Skirtumai

Čia matote skirtumus tarp pasirinktos versijos ir esamo dokumento.

Lõlita võrdlemise vaatele

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
lt:xmlcore [2020/07/13 13:21]
robertas
lt:xmlcore [2020/07/13 13:24]
robertas
Linija 34: Linija 34:
  
 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
- 
-**PHP pavyzdys** 
-<​code>​ 
-$url = '​https://​directo.gate.ee/​xmlcore/​demo_ee/​xmlcore.asp?​get=1&​what=item&​key=20DAF3F822B782AF12D1198C23F45604';​ 
- 
-$ch = curl_init();​ 
-curl_setopt($ch,​ CURLOPT_HEADER,​ 0); 
-curl_setopt($ch,​ CURLOPT_RETURNTRANSFER,​ true); 
-curl_setopt($ch,​ CURLOPT_FOLLOWLOCATION,​ true); 
-curl_setopt($ch,​ CURLOPT_URL,​ $url ); 
-curl_setopt($ch,​ CURLOPT_POST,​ 0); 
- 
-$result = curl_exec($ch);​ 
-  
-header('​Content-Type:​ text/html; charset=utf-8'​);​ 
-  
-print '<​textarea cols=80 rows=10>'​ . $result . '</​textarea>';​ 
-  
-$data = new SimpleXMLElement($result);​ 
-  
-print '<​pre>';​ 
-  
-foreach ($data->​items->​item as $item) { 
-      print $item['​Code'​] . chr(9) .  '<​b>'​ . $item['​Name'​] . '</​b>'​ . chr(9) .  $item['​Class'​] . '<​br>';​ 
-      foreach ($item->​datafields->​data as $df ) { 
-            print chr(9) . $df['​code'​] . ':'​ . $df['​content'​] . '<​br>';​ 
-      } 
-} 
-</​code>​ 
  
 ==== 2.2. Informacijos siuntimas į Directo (IN) ==== ==== 2.2. Informacijos siuntimas į Directo (IN) ====
Linija 95: Linija 66:
   </​invoice>​   </​invoice>​
 </​invoices>​ </​invoices>​
-</​code>​ 
- 
- 
-**PHP pavyzdys** 
-<​code>​ 
-$xmldata = '<'​.'?​xml version="​1.0"​ encoding="​UTF-8"?>​ 
-<invoice AppKey="​1234567879012345678790"​ InvoiceNr="​123" ​ 
-      InvoiceDate="​2015-06-07"​ CustomerCode="​CUST001">​ 
-    <​lines>​ 
-      <line ProductID="​KILLERPRODUCT"​ Quantity="​3"​ UnitPriceWoVAT="​123.45"/>​ 
-      <line ProductID="​FREESAMPLE"​ Quantity="​1"​ UnitPriceWoVAT="​0.00"/>​ 
-    </​lines>​ 
-</​invoice>';​ 
-  
-$url = '​https://​directo.gate.ee/​xmlcore/​this_is_the_worlds_greatest_company/​xmlcore.asp';​ 
-  
-$ch = curl_init();​ 
-curl_setopt($ch,​ CURLOPT_HEADER,​ 0); 
-curl_setopt($ch,​ CURLOPT_RETURNTRANSFER,​ true); 
-curl_setopt($ch,​ CURLOPT_FOLLOWLOCATION,​ true); 
-curl_setopt($ch,​ CURLOPT_URL,​ $url ); 
-curl_setopt($ch,​ CURLOPT_POST,​ 1); 
-  
-curl_setopt($ch,​ CURLOPT_POSTFIELDS,​ '​xmldata='​.urlencode($xmldata).'&​put=1&​what=invoice'​ );  
-$result = curl_exec($ch);​ 
-  
-print '<​textarea cols=80 rows=10>'​ . $result . '</​textarea>';​ 
-  
-curl_close($ch);​ 
- 
 </​code>​ </​code>​
  
Linija 161: Linija 102:
 :!: Svarbu sulaukti atsakymo apie sėkmingą įkėlimą. Jeigu tokio rezultato nesulaukiama arba yra gaunama klaida, siuntimą reikia pakartoti ne anksčiau kaip po minutės. :!: Svarbu sulaukti atsakymo apie sėkmingą įkėlimą. Jeigu tokio rezultato nesulaukiama arba yra gaunama klaida, siuntimą reikia pakartoti ne anksčiau kaip po minutės.
  
-==== 2.3. HMTL forma ====+==== 2.3. HTML forma ====
  
 Parametrai, kuriuos reikia nurodyti: Parametrai, kuriuos reikia nurodyti:
Linija 184: Linija 125:
  
 </​form>​ </​form>​
 +</​code>​
 +
 +
 +==== 2.4. Pavyzdys PHP kalba ====
 +
 +**IN**
 +<​code>​
 +$url = '​https://​directo.gate.ee/​xmlcore/​demo_ee/​xmlcore.asp?​get=1&​what=item&​key=20DAF3F822B782AF12D1198C23F45604';​
 +
 +$ch = curl_init();​
 +curl_setopt($ch,​ CURLOPT_HEADER,​ 0);
 +curl_setopt($ch,​ CURLOPT_RETURNTRANSFER,​ true);
 +curl_setopt($ch,​ CURLOPT_FOLLOWLOCATION,​ true);
 +curl_setopt($ch,​ CURLOPT_URL,​ $url );
 +curl_setopt($ch,​ CURLOPT_POST,​ 0);
 +
 +$result = curl_exec($ch);​
 + 
 +header('​Content-Type:​ text/html; charset=utf-8'​);​
 + 
 +print '<​textarea cols=80 rows=10>'​ . $result . '</​textarea>';​
 + 
 +$data = new SimpleXMLElement($result);​
 + 
 +print '<​pre>';​
 + 
 +foreach ($data->​items->​item as $item) {
 +      print $item['​Code'​] . chr(9) .  '<​b>'​ . $item['​Name'​] . '</​b>'​ . chr(9) .  $item['​Class'​] . '<​br>';​
 +      foreach ($item->​datafields->​data as $df ) {
 +            print chr(9) . $df['​code'​] . ':'​ . $df['​content'​] . '<​br>';​
 +      }
 +}
 +</​code>​
 +
 +
 +**OUT**
 +<​code>​
 +$xmldata = '<'​.'?​xml version="​1.0"​ encoding="​UTF-8"?>​
 +<invoice AppKey="​1234567879012345678790"​ InvoiceNr="​123" ​
 +      InvoiceDate="​2015-06-07"​ CustomerCode="​CUST001">​
 +    <​lines>​
 +      <line ProductID="​KILLERPRODUCT"​ Quantity="​3"​ UnitPriceWoVAT="​123.45"/>​
 +      <line ProductID="​FREESAMPLE"​ Quantity="​1"​ UnitPriceWoVAT="​0.00"/>​
 +    </​lines>​
 +</​invoice>';​
 + 
 +$url = '​https://​directo.gate.ee/​xmlcore/​this_is_the_worlds_greatest_company/​xmlcore.asp';​
 + 
 +$ch = curl_init();​
 +curl_setopt($ch,​ CURLOPT_HEADER,​ 0);
 +curl_setopt($ch,​ CURLOPT_RETURNTRANSFER,​ true);
 +curl_setopt($ch,​ CURLOPT_FOLLOWLOCATION,​ true);
 +curl_setopt($ch,​ CURLOPT_URL,​ $url );
 +curl_setopt($ch,​ CURLOPT_POST,​ 1);
 + 
 +curl_setopt($ch,​ CURLOPT_POSTFIELDS,​ '​xmldata='​.urlencode($xmldata).'&​put=1&​what=invoice'​ ); 
 +$result = curl_exec($ch);​
 + 
 +print '<​textarea cols=80 rows=10>'​ . $result . '</​textarea>';​
 + 
 +curl_close($ch);​
 +
 </​code>​ </​code>​
lt/xmlcore.txt · Keista: 2023/09/15 15:27 vartotojo jaroslav