This library gives you a way to convert the NIK number into useful information such as: Region name (province, city, sub-district), date of birth, gender, zodiac, age, and more. This can also be used to validate whether the NIK number is valid or not. Here is the example result :
{
"valid": true,
"nik": "3502200101000001",
"province_id": "35",
"province": "JAWA TIMUR",
"city_id": "3502",
"city": "KAB. PONOROGO",
"subdistrict_id": "350220",
"subdistrict": "JAMBON",
"postal_code": "63456",
"birthday": "01-01-2000",
"age":
{
"year": 21,
"month": 9,
"day": 25
},
"zodiac": "Capricorn",
"gender": "male",
"unique_code": "0001"
} - Run command
composer require zerosdev/nik-reader// .........
public function method()
{
$nik = '3502200101910001';
$result = \NikReader::read($nik);
if (true === $result->valid) {
// code
}
}<?php
require 'path/to/your/vendor/autoload.php';
use ZerosDev\NikReader\Reader;
$nik = '3502200101910001';
$reader = new Reader();
$result = $reader->read($nik);
if (true === $result->valid) {
// code
}| Method | Description |
|---|---|
| read() | Start reading NIK number |
| valid() | Check wether NIK is valid or not |
| setDatabase() | Load database file |
| getProvince() | Get province data |
| getCity() | Get city data |
| getSubdistrict() | Get subdistrict data |
| getPostalCode() | Get postal code data |
| getBornDate() | Get date of birth data |
| getAge() | Get age data |
| getZodiac() | Get zodiac data |
| getGender() | Get gender data |
| getUniqueCode() | Get unique code |
| toArray() | Convert result into Array format |
| toJSON() | Convert result into JSON format |