承接 mijnkantoor/nmbrs 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

mijnkantoor/nmbrs

最新稳定版本:v2.0.0

Composer 安装命令:

composer require mijnkantoor/nmbrs

包简介

SDK to consume NMBRS API in PHP

README 文档

README

Init the client

Note: the user should have access to all the resource in nmbrs. You can manage this trough user templates.

use Mijnkantoor\NMBRS\NmbrsClient; include(__DIR__ . "/vendor/autoload.php"); $client = new \Mijnkantoor\NMBRS\NmbrsClient("your-email-here", "your-token-here", "your-domai-here");

Create a company

Note: every company belongs to a debtor, so we creat that object first

First create a debtor

$highestDebNumber = $highestDebNumber = $client->getHighestDebtorNumber(); $debtor = $client->createDebtor('Some debtor', $highestDebNumber + 1));

Create a company for the debtor

$highestDebNumber = $client->getHighestDebtorNumber(); $client->createDebtor('Some client', $highestDebNumber + 1); $highestCompanyNumber = $client->getHighestCompanyNumber(); $company = $client->createCompanyForDeptor($debtor->Id, [ 'Number' => $highestCompanyNumber, 'CompanyName' => 'Some Company', 'PeriodType' => NmbrsClient::DeclarationPeriodMonth, 'DefaultCompanyId' => -1, 'LabourAgreementSettingsGroupGuid' => '00000000-0000-0000-0000-000000000000', 'PayInAdvance' => false ]);

Create an address for company

$address = $client->createAddressForCompany($company->Id, [ 'Default' => true, 'Street' => 'Some Street', 'HouseNumber' => '123', 'HouseNumberAddition' => 'A', 'PostalCode' => '1234 AB', 'City' => 'Some City', 'StateProvince' => 'Some Province', 'CountryISOCode' => 'nl', ]);

Create a bank account

$bankAccount = $client->createBankAccountForCompany($company->id, [ 'Description' => 'Test rekening', 'IBAN' => 'GB33BUKB20201555555555', 'BIC' => 'ABNANL2A', 'City' => 'TestDorp', 'Name' => 'Henk', 'Type' => 'Standaard', ]);

Update a company

First update debtor

$client->updateDebtor($debtor->id, ['Name' => 'Other Debtor']);

Update the company

// oops, doesn't exist at nmbrs API

Update an address for company

Note: the update is in fact a delete and insert, so there is a new addressId on every update

$currentAddress = $client->getCurrentAddressByCompanyId($company->id)); $client->updateAddressForCompany($company->id, $currentAddress->id, [ 'Default' => true, 'Street' => 'Other Street', 'HouseNumber' => '123', 'HouseNumberAddition' => 'A', 'PostalCode' => '1234 AB', 'City' => 'Other City', 'StateProvince' => 'Other Province', 'CountryISOCode' => 'nl', ]);

Update the default bankaccount for a company

$currentBankAccount = $client->getDefaultBankAccountForCompany($company->id); $client->updateBankAccountForCompany($company->id, $currentBankAccount->id, [ 'Description' => 'Test rekeninger', 'IBAN' => 'NL70RABO4636681924', 'Type' => 'Standaard', ]);

统计信息

  • 总下载量: 7.74k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 4
  • Forks: 4
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-04