EET客户端(www.etrzby.cz)

dev-master 2017-03-04 13:20 UTC

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
    • 省略了数据消息中的空数据