Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
pzs authored Mar 3, 2020
1 parent f935a50 commit 0cb3d6d
Showing 1 changed file with 2 additions and 5 deletions.
7 changes: 2 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,7 @@ NAV Online számla oldala: [onlineszamla.nav.gov.hu](https://onlineszamla.nav.go

## :mega: 2.0-ás API támogatás

Amennyiben a NAV 2.0-ás API-jára meg szeretnéd kezdeni az átállást, kérlek, használd ezen modul [2.0.0-ás RC/pre-release](https://github.com/pzs/nav-online-invoice/releases) verzióját. Frissített leírást és példafájlokat megtalálod a [2.0-ás branch](https://github.com/pzs/nav-online-invoice/tree/2.0) alatt, illetve [packagist](https://packagist.org/packages/pzs/nav-online-invoice)-ről is letölthető a `v2.0.0-RC1` verzió.

:information_source: Az itt következő lenti leírás az 1.1-es modulhoz tartozik.

A modul ezen verzió a NAV 2.0-ás API-ját támogatja.

## Frissítés v2.0-ás API-ra

Expand Down Expand Up @@ -449,4 +446,4 @@ Szükséges modulok:

Copyright (c) 2018-2020 github.com/pzs

https://github.com/pzs/nav-online-invoice
https://github.com/pzs/nav-online-invoice

3 comments on commit 0cb3d6d

@KisstiKft
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tisztelt Uram!

Sajnos az „queryTaxpayer” még mindig nem működik nekem.

Az adószám renben :12564574

Az adószám valid.
Az adószámhoz tartozó név: KISSTI SZÁMÍTÁSTECHNIKAI ÉS SZÁMVITELI KFT. További lehetséges információk az adózóról: SimpleXMLElement Object ( ) SimpleXMLElement Object ( ) SimpleXMLElement Object ( ) SimpleXMLElement Object ( [taxpayerAddressItem] => SimpleXMLElement Object ( [taxpayerAddressType] => HQ [taxpayerAddress] => SimpleXMLElement Object ( ) ) )

Csak a név és a taxpayerAddressType értéke jön vissza.Ismét letöltöttem az összes modulját. A többi funkció jól működik.

Tisztelettel Kiss Tamás

@ptack
Copy link

@ptack ptack commented on 0cb3d6d Mar 16, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Az adószám lekérdezésnél ilyen a válasz XML: (Bár nyilvánosak az adatok, a cím város utáni részét kipontoztam)

   <taxpayerData>
      <taxpayerName>KISSTI SZÁMÍTÁSTECHNIKAI ÉS SZÁMVITELI KFT.</taxpayerName>
      <taxNumberDetail>
         <ns2:taxpayerId>12564574</ns2:taxpayerId>
         <ns2:vatCode>2</ns2:vatCode>
      </taxNumberDetail>
      <taxpayerAddressList>
         <taxpayerAddressItem>
            <taxpayerAddressType>HQ</taxpayerAddressType>
            <taxpayerAddress>
               <ns2:countryCode>HU</ns2:countryCode>
               <ns2:postalCode>1112</ns2:postalCode>
               <ns2:city>BUDAPEST</ns2:city>
               <ns2:streetName>....</ns2:streetName>
               <ns2:publicPlaceCategory>....</ns2:publicPlaceCategory>
               <ns2:number>....</ns2:number>
               <ns2:floor>....</ns2:floor>
               <ns2:door>....</ns2:door>
            </taxpayerAddress>
         </taxpayerAddressItem>
      </taxpayerAddressList>
   </taxpayerData>

Látszik, hogy a taxNumberDetail és a taxpayerAddress adatokat más formában kapjuk vissza. Ezt nem tudjuk lekérdezni XML tag-ként a SimpleXMLElement-ből.

Talátam egy megoldást, amivel ki lehet olvasni ezeket az adatokat is.

$result = $reporter->queryTaxpayer($taxNumber);
// Másik namespace regisztrálás
$result->registerXPathNamespace('ns2', 'http://schemas.nav.gov.hu/OSA/2.0/data');
// Ezek a kulcsok vannak a címben
$keys = [
    'countryCode','postalCode','city','streetName','publicPlaceCategory','number','floor','door'
];
$address = [];
foreach ($keys as $key) {
    // egyenként megkeressük az összes cím mezőt.
    $code_list = $result->xpath("//ns2:$key");
    if (is_array($code_list) && count($code_list)>0) {
        $address[$key] = $code_list[0];
    }
}

Az $address tömb így már könnyebben feldolgozható.

Ha több cím is tartozikegy céghez, akkor a $code_list tömb több elemet tartalmaz majd,én csak az elsőt írattam ki.

@pzs
Copy link
Owner Author

@pzs pzs commented on 0cb3d6d Mar 16, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sziasztok! @ptack , köszi a részletes választ! Nyitottam egy külön ticketet ennek, kérlek, itt folytassuk a beszélgetést szükség szerint: #20

Please sign in to comment.