dev-master
9999999-dev https://github.com/zdenekgebauer/eetEET client (www.etrzby.cz)
WTFPL
The Requires
- php >=5.3.0
- ext-soap *
- robrichards/xmlseclibs ^2.0
- robrichards/wse-php 2.0.*
- ext-curl *
- ext-openssl *
by Zdenek Gebauer
EET client (www.etrzby.cz)
Základní klient umožňující odeslat účtenku na EET server a získat FIK. Podporuje i PHP 5.3, nevyžaduje konverzi certifikátů z PKCS12 do PEM formátu. Pro komunikaci s bránou umožňuje použít SOAP nebo curl., (*1)
Implementace vychází z dokumentace http://www.etrzby.cz/assets/cs/prilohy/EET_popis_rozhrani_v3.1.1.pdf. Přístupové údaje a certifikáty pro testovací prostředí jsou popsány v http://www.etrzby.cz/assets/cs/prilohy/EET_pristupove_provozni_informace_playground_3.1.pdf., (*2)
composer require zdenekgebauer/eet
, (*3)
Soubory ze složky src je třeba začlenit do aplikace pomocí autoloadu
nebo pomocí require_once 'src/autoload.php'
, (*4)
Příklady použití jsou ve složce example. Příklad připojení na produkční EET používá testovací certifikát, pro ostré nasazení je třeba nastavit certifikát vystavený obchodníkovi., (*5)
V adresáři tests/integration jsou testy používajíci testovací i produkční server. U těchto serverů není možné
simulovat selhání spojení, proto se používá volání skriptů na lokálním serveru. Před jejich
spuštěním je třeba v souborech tests/_data/*.wsdl patřičně nastavit soap:address location
., (*6)
Starší verze PHP 5.3 mohou mít kvůli starší verzi OpenSSL problém s voláním EET serveru. V takovém případě může
pomoci vynucení použití curl pomocí Config::setUseCurl(true)
. Při tomto způsobu se může objevit problém
s ověřením certifikátu, jeho příčinou je zpravidla chybějící nebo zastaralý certifikát v nastavení curl.cainfo
v php.ini. Certifikáty jsou ke stažení na https://curl.haxx.se/docs/caextract.html. Není-li možné opravit toto
nastavení, je v krajním případě možné kontrolu certifikátu vyřadit pomocí Config::setCurlVerifySslPeer(false)
., (*7)
Connector:sign()
pro podepsání účtenky bez odesláníReceipt::getPkpString()
pro získání PHP kódu v base64EET client (www.etrzby.cz)
WTFPL