Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dotaz na ares někdy vrací prázdný simpleXmlElement #20

Closed
Domm98CZ opened this issue Mar 12, 2021 · 10 comments
Closed

Dotaz na ares někdy vrací prázdný simpleXmlElement #20

Domm98CZ opened this issue Mar 12, 2021 · 10 comments
Assignees
Labels
waiting waiting for an answer, testing or etc

Comments

@Domm98CZ
Copy link
Contributor

Domm98CZ commented Mar 12, 2021

Někdy se stane, že v dotazu projde prázdný SimpleXmlElement, a poté kód vrací typeError u ověření zda-li hodnota PSČ existuje.
Upravil jsem to v PR #19

Situaci se mi nepovedlo nijak nasimulovat, ale sem tam se mi objeví v error logách.

Každopádně do logu se mi chytilo ještě něco a to konkrétně tohle:
[2021-03-10 03-31-21] PHP Notice: Undefined index: D in /project/vendor/h4kuna/ares/src/Ares.php:119 @ CLI (PID: 23913): /project/bin/console.php rabbitmq:staticConsumer aresApiConsumer 1000
nejedná se o to samé jako u #14 ?

@h4kuna
Copy link
Owner

h4kuna commented Mar 14, 2021

Víme ič pří kterém vypadlo?
[2021-03-10 03-31-21] PHP Notice: Undefined index: D in /project/vendor/h4kuna/ares/src/Ares.php:119 @ CLI (PID: 23913): /project/bin/console.php rabbitmq:staticConsumer aresApiConsumer 1000

Potřeboval bych znát návratové xml, abych věděl jak na to reagovat.

@Domm98CZ
Copy link
Contributor Author

Konkrétní ičo bylo 26707543, každopádně to při větším dotazování, kdy se systém ptá řádově na tisíce různých společností.
Kvůli návrhu aplikace se zde frontově skrze rabbitmq doptáváme aresu jednotlivě na konkrétní IČO, s tím že mezi requesty jsou sleepy, každopádně si myslím že ares vrátí něco jako prázdnou stránku, nebo stránku s textem kde je třeba pouze vypsaná chyba - která není v xml zápisu.

Tím pádem se SimpleXmlElement vytvoří prázdný.

image

@h4kuna
Copy link
Owner

h4kuna commented Mar 14, 2021

Jen pro zajímavost používáš metodu Ares::load nebo Ares::loadByIdentificationNumbers?

@Domm98CZ
Copy link
Contributor Author

Domm98CZ commented Mar 14, 2021

Používá se tam loadData, s tím že requesty jsou časově oddělené (vždy po provolání a zapsání dat se čeká několik sekund než rabbitmq zpracovává další požadavek té fronty), ale je jich tam po sobě řádově tisíce.

@h4kuna
Copy link
Owner

h4kuna commented Mar 23, 2021

Do mastru jsem dal podmínku aby to kontrolovalo namespace are a D, jinak to vyhodí ConnectionException.
Víc v tuto chvíli nevím co udělat. Byl bych rád kdyby jsi to zkusil na týden až 14 dní. Zda se přestane plnit log.

Pak bych tě poprosil kdyby jsi přešel na metodu určenou k hromadnému stahování loadByIdentificationNumbers.

@h4kuna h4kuna added the waiting waiting for an answer, testing or etc label Mar 23, 2021
@h4kuna h4kuna assigned h4kuna and Domm98CZ and unassigned h4kuna Mar 23, 2021
@Domm98CZ
Copy link
Contributor Author

@h4kuna

Client error: GET https://wwwinfo.mfcr.cz/cgi-bin/ares/darv_bas.cgi?ico=00283746&aktivni=false resulted in a 4
03 Forbidden` response:

<title>Ptup zak!</title> https://wwwinfo.mfcr.cz/cgi-bin/ares/darv_bas.cgi?ico=00283746&aktivni=false resulted in a 4 03 Forbidden response:

<title>Ptup zak!</title>

@h4kuna
Copy link
Owner

h4kuna commented Mar 30, 2021

To bych tipnul že tě bloknuli.

@Domm98CZ
Copy link
Contributor Author

Ano, přesně tak. Ale jde o to že v ten moment response aresu neni xml, ale nějaká response tam je.
Bylo by fajn pro tenhle případ (kdy tě bloknout) udělat custom exception.

@h4kuna
Copy link
Owner

h4kuna commented Mar 31, 2021

Nemáš náhodou k tomu exception? Protože nevím na kterým řádku ti ta chyba vyletěla.

A nechci se nechat zablokovat.

@h4kuna
Copy link
Owner

h4kuna commented Dec 17, 2022

no activity

@h4kuna h4kuna closed this as completed Dec 17, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
waiting waiting for an answer, testing or etc
Projects
None yet
Development

No branches or pull requests

2 participants