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 Both sides next revision
lt:xmlcore [2020/07/13 13:22]
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 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