zdenekgebauer / eet
EET客户端(www.etrzby.cz)
Requires
- php: >=5.3.0
- ext-curl: *
- ext-openssl: *
- ext-soap: *
- robrichards/wse-php: 2.0.*
- robrichards/xmlseclibs: ^2.0
This package is auto-updated.
Last update: 2024-09-27 04:12:21 UTC
README
#PHP客户端用于EET
基本客户端,允许将发票发送到EET服务器并获取FIK。支持PHP 5.3,不需要将PKCS12格式的证书转换为PEM格式。与防火墙通信时,可以使用SOAP或curl。
实现基于文档 http://www.etrzby.cz/assets/cs/prilohy/EET_popis_rozhrani_v3.1.1.pdf。测试环境的访问凭证和证书在 http://www.etrzby.cz/assets/cs/prilohy/EET_pristupove_provozni_informace_playground_3.1.pdf 中描述。
##安装
Composer
composer require zdenekgebauer/eet
手动安装
需要将src文件夹中的文件通过autoload或使用require_once 'src/autoload.php'集成到应用中
##使用示例示例用法位于example文件夹中。连接到生产EET的示例使用测试证书,对于生产部署,需要设置由商家签发的证书。
##测试在tests/integration目录中有使用测试和生产服务器进行的测试。由于无法模拟连接失败,因此使用在本地服务器上调用脚本来实现。在运行之前,需要在tests/_data/*.wsdl文件中设置适当的soap:address location。
##已知问题PHP 5.3的较旧版本可能由于较旧的OpenSSL版本而无法调用EET服务器。在这种情况下,可以使用Config::setUseCurl(true)强制使用curl来解决问题。在这种情况下,可能会出现与证书验证相关的问题,其原因是php.ini中的curl.cainfo设置中缺少或过时的证书。证书可以从https://curl.haxx.se/docs/caextract.html下载。如果无法修复此设置,则可以通过Config::setCurlVerifySslPeer(false)在最后的情况下跳过证书验证。
##变更日志
- 0.0.1
- 第一个版本
- 0.0.2
- 添加了
Connector:sign()方法以在不发送的情况下签署发票 - 添加了
Receipt::getPkpString()方法以获取base64编码的PHP代码 - 进行了一些拼写错误和冗余的修复。
- 添加了
- 0.0.3
- 可以使用curl而不是SOAP
- 0.0.4
- 在使用curl时可以抑制SSL证书验证
- 修复了使用curl时的异常
- 0.0.5
- 省略了数据消息中的空数据