redbitcz / vyfakturuj-api-php

PHP knihovna pro Vyfakturuj API
https://www.vyfakturuj.cz/api/
MIT License
2 stars 1 forks source link

Lepší řešení SSL chyb #11

Closed jakubboucek closed 6 years ago

jakubboucek commented 6 years ago

Navazuje na #1, řeší #7

BC break: Ano, při chybě spojení vyhazuje výjimku.

Toto PR řeší 2 věci:

  1. Při chybě spojení došlo k tiché chybě, ze které nebylo možné zjistit příčinu.
  2. Pokud na serveru nebyly správné SSL certifikáty, nebylo možné se bezpečně připojit.

Vyhození výjimky: Při chybě spojení knihovna vyhodí výjimku VyfakturujAPIException, ve které jsou předány chyby knihovny cURL.

Výjimka se nevyhodí při chybě serveru, nebo pokud např. server vrátí status: 401. Pouze při závažných chybách v připojení.

Je to ovšem BC break – při chybě může shodit aplikaci, takže zvýší majoritní číslo knihovny na verzi 2.2.0.

SSL certifikáty: Mnoho serverů, ve kterých knihovna poběží, má problém se SSL certifikáty. Dosud knihovna neměla žádnou možnost, jak si poradit s takovou situací. Nyní stačí nainstalovat do aplikace CA Bundle a knihovna si sama naháhne správné certifikáty.

Instalace CA Bundlu není povinná, aplikace funguje i bez něho.