e-racuni integracija - PHP
 
php.programer 14. feb 2013 14:01:28 Pridružen od:
20. sep 2011
347 objav
154 106 10
#1

Pozdravljeni.



e-racuni imajo lepo urejen api, kako dela še nisem preverjal. Zanima me, če ima kdo izkušnje, kako to početi s php-jem, konkretno za e-racune?



Zelo bi bil vesel, če bi mi lahko kdo pokazal primer klica PHP v povezavi z e-racuni.com, da ne odkrivam tople vode. Tehnik mi je povedal, da se pošlje XML, lahko pa tudi string in potem e-racuni vrnejo response.



Ima kdo kakšen konkreten primer, kako se to počne z e-računi v PHP-ju?



Zelo bom hvaležen za vaše odgovore.



Hvala.


všeč(0) ni všeč(0) spam(0)
 
Mešetar 14. feb 2013 14:36:47 Pridružen od:
24. nov 2010
1543 objav
1945 962 114
#2

off topic: lahko je najboljsi program... dokler ima IE na screenshotih ga ne bom uporabljal za nic na svetu ;)


všeč(3) ni všeč(13) spam(3)
 
dunker 14. feb 2013 15:00:13 Pridružen od:
23. apr 2007
261 objav
377 4 1
#3

Stvar je precej preprosta. Najprej si zamisliva funkcijo, s katero boš opravljal dejanske API klice.


/**
* calls the E-racuni API and returns the API response
* @param $post_data
* @return string
*/
function callAPI($post_data) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://eurofaktura.com/WebServicesSI/API");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/octet-stream", "Content-Length: " . strlen($post_data)));
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);

$curl_result = @curl_exec($ch);
$curl_err = curl_error($ch);
curl_close($ch);

return $curl_result;
}

Potem pa samo še sestaviš XML (kar je čisto navaden text), ga shraniš v spremenljivko $postdata, in pokličeš callAPI($postdata).



Primer $post_data spremenljivke:


$post_data = "<?xml version=\"1.0\" encoding=\"utf-8\"?>
<request>
<login username=\"{$this->import_setting_username}\" md5pass=\"{$this->import_password_md5}\" token=\"{$this->import_setting_token}\" />
<method name=\"SalesInvoiceCreate\">
<parameter name=\"SalesInvoice\">
<number>{$invoice_number}</number>
<date>{$invoice_date}</date>
<dateOfSupplyFrom>{$invoice_date_supply}</dateOfSupplyFrom>
<expirationDate>{$invoice_date}</expirationDate>
<city>Ljubljana</city>
<isReccurringInvoice>false</isReccurringInvoice>
<vatTransactionType>{$vat_transaction_type}</vatTransactionType>
<remarks>{$invoice_remark}</remarks>
<buyerCode>{$buyer_code}</buyerCode>
<methodOfPayment>bankTransfer</methodOfPayment>
<status>issuedInvoice</status>
<totalCurrency>EUR</totalCurrency>
<totalAmount>{$total_amount}</totalAmount>
<totalNetAmount>{$total_net_amount}</totalNetAmount>
<Items>
<Item>
<description>{$item_description}</description>
<amount>{$total_amount}</amount>
<price>{$total_net_amount}</price>
<netPrice>{$total_net_amount}</netPrice>
<netPriceInDocumentCurrency>{$total_net_amount}</netPriceInDocumentCurrency>
<currency>EUR</currency>
<quantity>1</quantity>
<vatTransactionType>{$vat_transaction_type}</vatTransactionType>{$vat_item_data}
</Item>
</Items>
</parameter>
</method>
</request>";

Pa vso srečo. ;)


všeč(8) ni všeč(0) spam(0)
 
php.programer 14. feb 2013 15:05:43 Pridružen od:
20. sep 2011
347 objav
154 106 10
#4

zakon, bom probal! Hvala.


všeč(0) ni všeč(0) spam(0)
 
carli 14. feb 2013 18:32:09 Pridružen od:
5. avg 2008
1258 objav
583 54 17
#5

Micka Kovačeva ... :D


všeč(0) ni všeč(0) spam(2)
 
francx 14. feb 2013 19:09:18 Pridružen od:
13. apr 2012
54 objav
22 4 3
#6

Mešetar:

off topic: lahko je najboljsi program... dokler ima IE na screenshotih ga ne bom uporabljal za nic na svetu ;)




Jaz pa Mešetar.com. :)


všeč(13) ni všeč(1) spam(0)
 
Mešetar 14. feb 2013 20:16:33 Pridružen od:
24. nov 2010
1543 objav
1945 962 114
#7

francx:

Jaz pa Mešetar.com. :)




fair enough ;)


všeč(0) ni všeč(2) spam(0)
 
e-racuni 18. feb 2013 10:20:50 Pridružen od:
14. avg 2009
20 objav
77 25 0
#8

Mešetar:

off topic: lahko je najboljsi program... dokler ima IE na screenshotih ga ne bom uporabljal za nic na svetu ;)




Saj screenshoti so narejeni v Firefox-u :-)



Ce pogledate CSS, boste videli, da je okvir dodan posebej. Slucajno res zgleda, kot IE, ampak designer uporablja Mac-a tako, da je verjetno samo hotel pokazati, da deluje TUDI na IE od verzije 5.5 dalje in ne samo na FF, Chrome, Safari, Opera, ... ;-)


všeč(0) ni všeč(0) spam(0)
 
Mešetar 18. feb 2013 10:33:16 Pridružen od:
24. nov 2010
1543 objav
1945 962 114
#9

e-racuni:




Mešetar:

off topic: lahko je najboljsi program... dokler ima IE na screenshotih ga ne bom uporabljal za nic na svetu ;)




Saj screenshoti so narejeni v Firefox-u :-)



Ce pogledate CSS, boste videli, da je okvir dodan posebej. Slucajno res zgleda, kot IE, ampak designer uporablja Mac-a tako, da je verjetno samo hotel pokazati, da deluje TUDI na IE od verzije 5.5 dalje in ne samo na FF, Chrome, Safari, Opera, ... ;-)




haha, pa res...nisem sel za tem, da je locena slika in da je v prikazu programa slider od macOSXa a okvir IE... kakorkoli... ze samo uporaba IEja za okvir sproza bad feelings :)



sem dobil velik minusov, zgleda da je tle velik IE zagovornikov :)


všeč(0) ni všeč(4) spam(0)
 
Jure Damjan 18. feb 2013 12:21:31 Pridružen od:
4. okt 2007
4162 objav
4222 446 55
#10

Pravzaprav so zagovorniki IE naše stranke, katere uporabljajo naše strani in na njih kupujejo.



Kot razvijalec, ki razvija spletne strani za druge, si s podobnimi izjavami (tudi v eni prejšnjih tem), delaš medvedjo uslugo, saj kdo bi najel razvijalca, ki mu ni mar za cca 33% naših strank?



Pomoje si ravno zaradi tega dobil minuse, in ne zaradi IE borbe proti IE.


všeč(2) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se