Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Slevomat/eet-client – Invalid response received. Check response data for errors and warnings

kironet
verified
rating uzivatele
5. 3. 2017 05:42:40
Dobrý den,
nedaří se mi zprovoznit eet od slevomatu
$crypto = new CryptographyService($this->get('kernel')->getRootDir().'/Certificates/private.key', $this->get('kernel')->getRootDir().'/Certificates/public.pub', 'password');
$configuration = new Configuration(
'DIC',
'21',
'1',
EvidenceEnvironment::get(EvidenceEnvironment::PLAYGROUND), // nebo EvidenceEnvironment::get(EvidenceEnvironment::PRODUCTION) pro komunikaci s produkčním systémem
false // zda zasílat účtenky v ověřovacím módu
);
$client = new Client($crypto, $configuration, new GuzzleSoapClientDriver(new GuzzleHttpClient()));
$receipt = new Receipt(
true,
'CZ683555118',
'test',
new DateTimeImmutable('2016-11-01 00:30:12'),
3411300
);
try {
$response = $client->send($receipt);
$fik = $response->getFik();
$bkp = $response->getBkp();
echo '
FIK:'.$fik;
echo '
BKP:'.$bkp;
} catch (SlevomatEETFailedRequestException $e) {
$pkb = $e->getRequest()->getPkpCode(); // if request fails you need to print the PKP and BKP codes to receipt
} catch (SlevomatEETInvalidResponseReceivedException $e) {
echo $e->getMessage();
$pkb = $e->getResponse()->getRequest()->getPkpCode(); // on invalid response you need to print the PKP and BKP too
}
Skočí to na poslední catch.
$e->getMessage();
Invalid response received. Check response data for errors and warnings
var_dump($client);
object(SlevomatEETClient)#481 (4) {
=>
object(SlevomatEETCryptographyCryptographyService)#488 (3) {
=>
string(65) "/var/www/vhosts/appletrh.cz/httpdocs/app/Certificates/private.key"
=>
string(11) "password"
=>
string(64) "/var/www/vhosts/appletrh.cz/httpdocs/app/Certificates/public.pub"
}
=>
object(SlevomatEETConfiguration)#483 (6) {
=>
string(12) "DIC"
=>
string(2) "21"
=>
string(1) "1"
=>
bool(false)
=>
object(SlevomatEETEvidenceMode)#485 (1) {
=>
int(0)
}
=>
object(SlevomatEETEvidenceEnvironment)#484 (1) {
=>
string(10) "playground"
}
}
=>
NULL
=>
object(SlevomatEETDriverGuzzleSoapClientDriver)#482 (3) {
=>
object(GuzzleHttpClient)#480 (1) {
=>
array(7) {
=>
object(GuzzleHttpHandlerStack)#477 (3) {
=>
object(Closure)#472 (2) {
=>
array(2) {
=>
object(Closure)#476 (2) {
=>
array(2) {
=>
object(GuzzleHttpHandlerCurlMultiHandler)#478 (5) {
=>
object(GuzzleHttpHandlerCurlFactory)#479 (2) {
=>
NULL
=>
int(50)
}
=>
int(1)
=>
NULL
=>
array(0) {
}
=>
array(0) {
}
}
=>
object(GuzzleHttpHandlerCurlHandler)#474 (1) {
=>
object(GuzzleHttpHandlerCurlFactory)#475 (2) {
=>
NULL
=>
int(3)
}
}
}
=>
array(2) {
=>
string(10) ""
=>
string(10) ""
}
}
=>
object(GuzzleHttpHandlerStreamHandler)#471 (1) {
=>
array(0) {
}
}
}
=>
array(2) {
=>
string(10) ""
=>
string(10) ""
}
}
=>
array(4) {
=>
array(2) {
=>
object(Closure)#473 (1) {
=>
array(1) {
=>
string(10) ""
}
}
=>
string(11) "http_errors"
}
=>
array(2) {
=>
object(Closure)#468 (1) {
=>
array(1) {
=>
string(10) ""
}
}
=>
string(15) "allow_redirects"
}
=>
array(2) {
=>
object(Closure)#469 (1) {
=>
array(1) {
=>
string(10) ""
}
}
=>
string(7) "cookies"
}
=>
array(2) {
=>
object(Closure)#470 (1) {
=>
array(1) {
=>
string(10) ""
}
}
=>
string(12) "prepare_body"
}
}
=>
NULL
}
=>
array(5) {
=>
int(5)
=>
array(2) {
=>
string(4) "http"
=>
string(5) "https"
}
=>
bool(false)
=>
bool(false)
=>
bool(false)
}
=>
bool(true)
=>
bool(true)
=>
bool(true)
=>
bool(false)
=>
array(1) {
=>
string(38) "GuzzleHttp/6.2.1 curl/7.29.0 PHP/7.1.2"
}
}
}
=>
float(2.5)
=>
float(2.5)
}
}
var_dump($receipt);
object(SlevomatEETReceipt)#465 (19) {
=>
object(RamseyUuidUuid)#462 (3) {
=>
object(RamseyUuidCodecStringCodec)#459 (1) {
=>
object(RamseyUuidBuilderDefaultUuidBuilder)#464 (1) {
=>
object(RamseyUuidConverterNumberDegradedNumberConverter)#463 (0) {
}
}
}
=>
array(6) {
=>
string(8) "aa52d74a"
=>
string(4) "0811"
=>
string(4) "4263"
=>
string(2) "89"
=>
string(2) "09"
=>
string(12) "95d89383f3ee"
}
=>
object(RamseyUuidConverterNumberDegradedNumberConverter)#463 (0) {
}
}
=>
bool(true)
=>
NULL
=>
string(17) "production_test_1"
=>
object(DateTimeImmutable)#466 (3) {
=>
string(26) "2017-11-01 00:30:12.000000"
=>
int(3)
=>
string(3) "UTC"
}
=>
int(0)
=>
NULL
=>
NULL
=>
NULL
=>
NULL
=>
NULL
=>
NULL
=>
NULL
=>
NULL
=>
NULL
=>
NULL
=>
NULL
=>
NULL
=>
NULL
}
Měli jste někdo stejný problém? Nevíte co to může být? Chybová hláška toho fakt moc neřekla.
---------- Příspěvek doplněn 05.03.2017 v 10:11 ----------
:D mě už vůbec nenapadá co by mohlo být špatně, už jsem kontroloval, jestli jsem to vůbec dobře zkopíroval...
5. 3. 2017 05:42:40
https://webtrh.cz/diskuse/slevomat-eet-client-invalid-response-received-check-response-data-for-errors-and-warnings/#reply1264731
TomasX
verified
rating uzivatele
(4 hodnocení)
5. 3. 2017 09:27:43
obrať se na autory a na githubu vytvoři issue.
Dumpovat exceptions nemá smysl, každá má svoje API, které ti zprostředkovává její stav, z jejího dumpu se nedozvíš nic víc, spíše méně. Na první pohled nevidím, co máš špatně.
5. 3. 2017 09:27:43
https://webtrh.cz/diskuse/slevomat-eet-client-invalid-response-received-check-response-data-for-errors-and-warnings/#reply1264730
kironet
verified
rating uzivatele
5. 3. 2017 09:32:05
Napsal TomášX;1369557
obrať se na autory a na githubu vytvoři issue.
Dumpovat exceptions nemá smysl, každá má svoje API, které ti zprostředkovává její stav, z jejího dumpu se nedozvíš nic víc, spíše méně. Na první pohled nevidím, co máš špatně.
To jsem udělal, doufám, že odpoví dříve než za týden.
5. 3. 2017 09:32:05
https://webtrh.cz/diskuse/slevomat-eet-client-invalid-response-received-check-response-data-for-errors-and-warnings/#reply1264729
TomasX
verified
rating uzivatele
(4 hodnocení)
5. 3. 2017 09:37:30
spíše hledej chybu u sebe, máš tam starý datum, třeba je testovací certifikát již neplatný. První chybová hláška ti řiká, že máš zkontrolovat response a ty jí nekontroluješ, zkus se podívat co ti přišlo.
Tohle je opravdu spíše pro programátora, který si umí šáhnout na api a zjistit, co se stalo špatně. Osobně jsem s tou knihovnou nepracoval, bez zkoušení nedokážu říct, co je špatně.
5. 3. 2017 09:37:30
https://webtrh.cz/diskuse/slevomat-eet-client-invalid-response-received-check-response-data-for-errors-and-warnings/#reply1264728
A co je tedy v té proměnné $response?
5. 3. 2017 16:20:01
https://webtrh.cz/diskuse/slevomat-eet-client-invalid-response-received-check-response-data-for-errors-and-warnings/#reply1264727
Pro odpověď se přihlašte.
Přihlásit