ondrejnov / eet Goto Github PK
View Code? Open in Web Editor NEWEET Client for PHP
License: MIT License
EET Client for PHP
License: MIT License
I'm using PlayGround WSDL and provided test certificates. Any idea? Thank you.
Zdravim,
umi API odesilat i storno, vraceni zasilky (storno) nebo se to proste odesle s minusovou castkou?
Od 6.1.2017 je pro testování ukončena podpora dočasné certifikační autority "CA PG" (CN = GFR EET test CA 1) a je zavedena nová certifikační autorita "EET CA1 Playground" (CN= ET CA 1 Playground). Bylo by možné vygenerovat nové certifikáty nebo zde popsat postup jak je z crt a p12. Toto je pro mě velká neznámá.
Více info zde: http://www.etrzby.cz/cs/oznameni-k-testovacimu-prostredi-playground
Hi, could you please provide a PHP code to generate BKP/PKP?
Please, tag new release - e.g. v0.1
I have got a p12 certificate file. How I can use this file with this EET implementation? Or does this file contains .key and .pem files?
echo $dispatcher->send($r); // Měl by být vrácen FIK kód
echo $dispatcher->getBkpCode(); // BKP
echo $dispatcher->getPkpCode(); // PKP
Lepší by možná bylo použití:
try {
echo $dispatcher->send($r);
echo $dispatcher->getBkpCode(); // BKP
}
catch(Exception $e) {
echo $dispatcher->getBkpCode(); // BKP
echo $dispatcher->getPkpCode(); // PKP
}
Přidávám knihovnu do nette frameworku 2.4, ale i při načtení přes vygenerovaný autoload.php mi php narazí na chybějící reference u souborů ze závislých knihoven robrichards/*
Tedy například v Dispatcher.php
jsem musel změnit
$objKey = new \XMLSecurityKey(\XMLSecurityKey::RSA_SHA256, ['type' => 'private']);
na $objKey = new XMLSecurityKey(XMLSecurityKey::RSA_SHA256, ['type' => 'private']);
a přidat
use RobRichards\XMLSecLibs\XMLSecurityKey;
aby mi to fungovalo, ale měnit knihovnu se mi samozřejmě nechce.
Co dělám špatně?
Dobrý den,
po dlouhé době se snažím doplnit něco do mé aplikace používající tuto knihovnu. Ze nového playground souboru .p12
jsem vygeneroval .pem
a .key
nicméně na localhostu (ve win - wamp) stále dostávám chybu SSL certificate problem: unable to get local issuer certificate
.
Můžete mi poradit kde je chyba a přibližně jak postupovat?
Na produkci mi bude také brzo končit platnost, bude i tam potřeba dělat nějaký změny krom výměny pem a key?
Díky moc za každou radu!
Ahoj, díky za úžasnou knihovnu.
Nikdy jsem neinstaloval nic pomocí Composer, ale někdy se musí začít. Proč ne tímto projektem.
Nainstaloval jsem:
Ondrejnov/EET RobRichchards/XMLSecLibs
Po spuštění tvéh příkladu vidím:
# php vendor/nette/tester/src/tester.php -p php -c /etc/php5/cli/php.ini tests
|_ / )( / / __)| _ )
|| _ /) || ___ ||\ v1.7.1
PHP 5.6.30-0+deb8u1 | php -c '/etc/php5/cli/php.ini' | 8 threads
FAILED: tests/EET/Dispatcher.phpt
Exited with error code 255 (expected 0)
Fatal error: Class 'RobRichards\XMLSecLibs\XMLSecurityKey' not found in /root/blabla_moje_cesta/vendor/ondrejnov/eet/src/Dispatcher.php on line 134
FAILURES! (1 test, 1 failure, 0.1 seconds)
/vendor/ondrejnov/eet
Tuším, že problém bude v cestách. Jak by měla vypadat ukázková struktura adresářů? Nebo kde dělám začátečnickou chybu?
Jaký je správný způsob získání PKP na účtenku?
Funkcí get_checkCodes v poli pkp získám hodnoty:
["digest"]=> string(6) "SHA256"
["cipher"]=> string(7) "RSA2048"
["encoding"]=> string(6) "base64"
["_"]=> string(256) "� <��� �q J�sv�H��Q.....
Na účtence se ovšem má PKP objevit v čitelnější formě než je tato.
Poradíte prosím, jak mám kód decryptovat do správné formy jako je zde:
https://cdn.i0.cz/public-data/d8/7f/74c2d0143d5db19f32ab44a99583_r16:9_w640_h360_gf3189de2b8aa11e6871b0025900fea04.png?hash=c83032cfd51362a2b96a6b02cfc1064a
Nahradit XML a WSDL schemata v examplu z verze v2.0 na v3.1
Is there a specific reason why PHP >=5.6.0 is required? I just tried running the tests with PHP 5.5.38 and encountered no problems so far. And all dependencies (robrichards/xmlseclibs, robrichards/wse-php, nette/tester) require just PHP 5.3.
Right now this requirement prevents installing the library via composer on systems running PHP <5.6.0.
Jeden z našich klientů neprošel kontrolou FÚ s výsledkem:
Na základě kontroly EET v provozovně ... byla v okamžiku placení vystavená účtenka na celkovou částku ...
Dnes jsem ověřila na daňovém portálu účtenku, tržba byla zaevidována. Rozsah zasílaných údajů nebyl v souladu s ustanovením § 19 ZoET. V datové zprávě o evidované tržbě některé položky s nulou, které nejsou k dané tržbě relevantní, tím bylo porušeno ustanovení § 18 odst. 1 písm. a) ve spojení s ustanovením § 19 odst. 2 ZoET.
V příloze zasílám detail tržby (datovou zprávou zaslanou na FÚ). Všechny uvedené nuly je třeba odstranit, neobsazené řádky zůstanou prázdné.
Žádám o zjednání nápravy a to nejpozději do 31.1.2019 a nebude přistoupeno k sankci.
Jakmile bude opraveno, žádám o zaslání jakékoliv kontrolní účtenky, můžete i na 1 Kč. Já vše zkontroluji.
V případě, že IT technik řekne, že nuly nejdou odstranit, je třeba od něj získat vyjádření, že dané nuly nejdou odstranit.
Podle mého výkladu manuálu se tam nikde neuvádí, že irelevantní položky ve zprávě být nesmí.
Položky označené jako povinné musí být vyplněny v každé datové zprávě. Položky označené jako nepovinné musí být vyplněny, pokud jsou k evidované tržbě relevantní (např. plátci DPH musí mít vyplněny položky o DPH, které jsou relevantní k tržbě).
Nesetkal se někdo s něčím podobným?
Zdravím ,
nejsem schopný přijít na to, proč mi to v ostrém režimu stále vrací chybový kód 4 "Neplatny podpis SOAP zpravy".
Playground mi jede v pořádku. Když přepnu na produkci a použiji přidělený certifikát, tak stále ta samá chyba. Zkusil jsem zkontrolovat všechno možné.
Nemáte nějaký tip?
Předem díky moc.
Zdravim,
behem test rezimu mi to pise chybu:
Neplatny podpis SOAP zpravy
Kvůli nedůvěryhodnosti stávající certifikační autority mění GFŘ vydavatele. Může mě, prosím, někdo "nakopnout", co s novým certifikátem? Stačí jej "nainstalovat" do systemu nebo je nějakým způsobem součástí této knihovny?
Děkuji
What is the best way to test EET servers down?
I tried to change some URIs in /src/Schema/ProductionService.wsdl
but I am still getting FIK code.
Prosil bych o aktualizaci přes composer - v Dispather.php je funkce getPkpCode() a getBkpCode() , která bohužel při instalaci přes composer není přitomná. Je to jediná vada na krása této skvělé knihovny pro EET.
I feel it would be nice if the library was able to accept certificate and private key as string variable, because this would be really handy when you are testing a new certificate and don't want to deal with temp files. If you agree, I could make a pull request.
Please, submit this package to https://packagist.org/ as ondrejnov/eet for availability via composer.
Existuje zde nějaká metoda pro získání Bezpečnostního Kódu Poplatníka před, nebo po odeslání účtenky?
Prosim o upraveni nazvoslovi kvuli warningu v IDE editoru:
"Only magic methods should start with '__'"
U funkci: __doRequest, __getLastResponseTime, __getLastRequest
Diky za pochopeni.
Zdravím,
mám dotaz, jestli někdo nějak řešíte connection timeout, neboli jak dlouho čekáte na vrácení FIK?
Pracovně jsem si nastavil 10 sekund, neboť jsem někde četl, že by odpověď měla přijít max do 3 sekund.
Jinak jsem to zatím vyřešil pomocí ini_set('default_socket_timeout', 10) před voláním Dispatcher::send(). Přepokládám, že je to lepší než nastavovat 'connection_timeout' v konstruktoru třídy SoapClient?
Předem díky moc za odpověď.
'dat_odesl' => time(),
Neměl by být dat_odesl ISO 8601 místo unix timestamp?
viz popis rozhraní (bod 3.3.3.2)
Project is not autoupdated in packagist.
Can you update dev-master on packagist or release new version?
Hi,
when retrieving the FIK code i getting response:
{"faultstring":"Could not connect to host","faultcode":"HTTP"}
Throwed in:
ondrejnov/eet/src/SoapClient.php line 62
Endpoint changed? On EET portal (eltrzby.cz) is no information about this changes.
EDIT: Yesterday we also upgrading PHP to 5.6.4 ==> this is the problem
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.