pzs / nav-online-invoice

PHP interface for Online Invoice Data Reporting System of Hungarian Tax Office (NAV)
MIT License
144 stars 52 forks source link

Logolás #38

Closed LBanfalvi closed 3 years ago

LBanfalvi commented 3 years ago

Szia!

Köszi ezt a remek munkát! Egy kérésem hadd legyen, lehetséges, hogy legyen egy lastRequestXML a lastResponseXML-hez hasonlóan? Ha igen, el is tudnám dobni a fork-unkat...

pzs commented 3 years ago

Szia!

Örülök, ha használjátok :) Ha csak debuggoláshoz/naplózáshoz kell, akkor ajánlanám a $reporter->getLastRequestData() metódust, ez visszaadja a requestBody-t is string-ként. Van egy példafájl is itt. Ha nem erre gondoltál, akkor kérdezném, hogy dedikált get metódusra lenne szükség, vagy pedig kifejezetten XML object-ként kell a request? Utóbbi esetében hozzáadnám a getLastRequestData()-hoz.

LBanfalvi commented 3 years ago

Szia, nem lenne baj, ha konzisztensek maradnánk az eddigi funkcionalitással, jelenleg így adjuk vissza minden eljárásból:

`public function queryInvoiceData($invoiceNumberQuery, &$rawRequestXml = NULL, &$rawResponseXml = NULL) { $requestXml = new QueryInvoiceDataRequestXml($this->config, $invoiceNumberQuery); $responseXml = $this->connector->post("/queryInvoiceData", $requestXml);

    if ($rawRequestXml!==NULL) $rawRequestXml=$requestXml->asXML();
    if ($rawResponseXml!==NULL) $rawResponseXml=$responseXml->asXML();

    return $responseXml->invoiceDataResult;
}`
pzs commented 3 years ago

Ahogy nézem a bemásolt kódot a requestXml-t te is string formában adod vissza, csak máshol.

Ez nálam a modulban a fent említett getLastRequestData() metódussal érhető el, ahol ezen felül még több információ is elérhető (url, header, stb.). Más variációt nem szeretnék behozni.

LBanfalvi commented 3 years ago

Köszi, kipróbálom!