ugrás a tartalomhoz

PHP NAV Online számla beküldése

simisoma · 2018. Jún. 25. (H), 11.58
Sziasztok,

saját php-s számlázót használok, de nem sikerűl kommunikálnom a NAV szerverével. Van esetleg valami érthető jól használható leírás ezzel kapcsolatban?

Vagy aki segít nekem megírni (természetessen nem ingyen kérem!)

Jelenleg már a test API behúzásánál kifagy:

$apiUrl = "https://api-test.onlineszamla.nav.gov.hu/invoiceService";
$config = new NavOnlineInvoice\Config($apiUrl, "userData.json");
$config->setCurlTimeout(20);

$reporter = new NavOnlineInvoice\Reporter($config);


userData.json file tartalma:

{
"login": "Technikai felhasználó",
"password": "Tech. felh. jelszó",
"taxNumber": "cégem adószáma",
"signKey": "xml aláírókulcs",
"exchangeKey": "xml cserekulcs"
}

Kérlek segítsetek a megoldásban.
Az XML állományt is legeneráltam de mivel az elején kifagy eséllyem sincs feltölteni...

Köszi!
 
1

Szia, mit jelent, hogy kifagy?

Pepita · 2018. Jún. 25. (H), 15.59
Szia, mit jelent, hogy kifagy?
Hibaüzenet, log?
A fejlesztői környezet, ahol próbálod, tud requestet indítani, kapsz választ pl sima get-tel http://nav.gov.hu/ - ról?
Kapsz egyáltalán bármi választ?
Biztos, hogy az az url?
Az Online Számla teszt oldalának elérhetősége: https://onlineszamla-test.nav.gov.hu/

Infó forrás
A tech. felhasználód be van regisztrálva?

Hirtelen ennyi, nem jártam utána és nem is kötöttem még be sehova, de tudok olyanról, akiknek már kész van, szóval nem lehetetlen.

Kérlek minden esetben használj kódszínezőt!
2

Kifagy

simisoma · 2018. Jún. 26. (K), 09.12
Szia,

leáll a PHP futás amikor meghívom a

$apiUrl = "https://onlineszamla-test.nav.gov.hu";
$config = new NavOnlineInvoice\Config($apiUrl, ROOT .  "/nav-online-invoice/userData.json");  // itt all le a PHP futás
néztem a log-ot de semmi erre mutató bejegyzés nem készűl.

A tech felhasználó be van regisztrálva és megvan minden kulcs is hozzá.

Nem kapok semmi választ. :-(
4

Hibakeresés

Hidvégi Gábor · 2018. Jún. 26. (K), 12.25
Ajánlom a figyelmedbe az egyszerű hibakeresés című cikket, ott leírtam, mi a teendő.

A neten talált NavOnlineInvoice viszont eléggé bloat, inkonzisztens, nagyon szét lett aprózva, ezért érdemes újraírni, mert sokkal használhatóbb és átláthatóbb lesz, nagyjából tíz kilobájtnyi kódból ki lehet hozni, amit az írójának negyvenből sikerült.
3

Ahogy nézem ez egy sima XML

inf · 2018. Jún. 26. (K), 09.55
Ahogy nézem ez egy sima XML alapú REST API, amivel kommunikálnod kell. Gondolom curl-t használ a kódod. Próbáld ki ezekkel a beállításokkal, hátha összeszed valami hibaüzenetet: link. Előfordult már, hogy a curl kinyírta a PHP-t, ha SSL is kellett: link, lehet, hogy most is erről van szó. Próbáld meg frissíteni az extension-t vagy magát a PHP-t ha valami régebbi verzió. A másik, ami még esetleg szóba jöhet, hogy túl nagy XML fájlt kapsz, és kevés a memória a feldolgozónak. Mindenképp be kéne kapcsolnod valahogy a loggolást, mert így kevés az info...