1. Go to this page and download the library: Download pzs/nav-online-invoice library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
pzs / nav-online-invoice example snippets
$userData = array(
"login" => "username",
"password" => "password",
// "passwordHash" => "...", // Opcionális, a jelszó már SHA512 hashelt változata. Amennyiben létezik ez a változó, akkor az authentikáció során ezt használja
"taxNumber" => "12345678",
"signKey" => "sign-key",
"exchangeKey" => "exchange-key",
);
$softwareData = array(
"softwareId" => "123456789123456789",
"softwareName" => "string",
"softwareOperation" => "ONLINE_SERVICE",
"softwareMainVersion" => "string",
"softwareDevName" => "string",
"softwareDevContact" => "string",
"softwareDevCountryCode" => "HU",
"softwareDevTaxNumber" => "string",
);
$apiUrl = "https://api-test.onlineszamla.nav.gov.hu/invoiceService/v3";
$config = new NavOnlineInvoice\Config($apiUrl, $userData, $softwareData);
$config->setCurlTimeout(70); // 70 másodperces cURL timeout (NAV szerver hívásnál), opcionális
// "Connection error. CURL error code: 60" hiba esetén add hozzá a következő sort:
// $config->verifySSL = false;
$reporter = new NavOnlineInvoice\Reporter($config);
try {
$result = $reporter->queryTaxpayer("12345678");
if ($result) {
print "Az adószám valid.\n";
print "Az adószámhoz tartozó név: $result->taxpayerName\n";
print "További lehetséges információk az adózóról:\n";
print_r($result->taxpayerShortName);
print_r($result->taxNumberDetail);
print_r($result->vatGroupMembership);
print_r($result->taxpayerAddressList);
} else {
print "Az adószám nem valid.";
}
} catch(Exception $ex) {
print get_class($ex) . ": " . $ex->getMessage();
}
// Az $invoiceXml tartalmazza a számla (szakmai) SimpleXMLElement objektumot
$errorMsg = NavOnlineInvoice\Reporter::getInvoiceValidationError($invoiceXml);
if ($errorMsg) {
print "A számla nem valid, hibaüzenet: " . $errorMsg;
} else {
print "A számla valid.";
}