PHPackages                             kvd/services - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. kvd/services

ActiveLibrary

kvd/services
============

A library containing gateways to various webservices.

0.1.0(12y ago)17.9k1[2 issues](https://github.com/koenedaele/Services/issues)MITPHPPHP &gt;=5.3.0

Since Jul 27Pushed 12y ago1 watchersCompare

[ Source](https://github.com/koenedaele/Services)[ Packagist](https://packagist.org/packages/kvd/services)[ RSS](/packages/kvd-services/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependenciesVersions (2)Used By (0)

KVD Services
============

[](#kvd-services)

Deze bibliotheek bevat code om een aantal services van het AGIV te gebruiken vanuit php. Er zijn interfaces beschikbaar voor zoals wel CaPaKey service als de CRAB service. Om de CaPaKey service te kunnen gebruiken heb je toegang nodig. Een login en wachtwoord kan je verkrijgen op de website van het AGIV (). De CRAB service valt onder open data en is vrij toegankelijk.

Build status
------------

[](#build-status)

[![travis-ci status](https://camo.githubusercontent.com/0da25bfc33553d5c162038a75de058aa9e0c76e743c7915aa47f299f9d11d5a7/68747470733a2f2f7365637572652e7472617669732d63692e6f72672f6b6f656e656461656c652f53657276696365732e706e67)](http://travis-ci.org/koenedaele/Services)

Gebruik van de Unit Tests
-------------------------

[](#gebruik-van-de-unit-tests)

Deze bibliotheek werd ontwikkeld met bijhorende unit tests. Om te controleren of de code naar behoren werkt op uw systeem kun je deze uitvoeren. Hiervoor is een recente versie van PHPUnit nodig (3.5 of 3.6) en een recente versie van Phing (2.4).

Vooraleer je de tests met de capakey webservice kunt uitvoeren moet je je gebruikersnaam en wachtwoord kenbaar maken. Doe dit door een bestand build.properties aan te maken en daarin het volgende te zetten:

```
crab.run_integration_tests=false

capakey.user=
capakey.password=
capakey.run_integration_tests=false

```

Vervang en door je gegevens die je van het AGIV hebt gekregen. De parameters run\_integration\_tests geven aan of er unit tests moeten gebruikt worden die de webservice rechtstreeks oproepen. Indien deze op false staat zal enkel getest worden wat met een mock verbinding kan getest worden.

De unit tests voer je als volgt uit:

```
phing runTests

```

Indien je een volledig rapport over code coverage wil, doe je:

```
phing genTestReports

```

Dit commando zal een map build/reports/coverage aanmaken waar je kunt zie welke stukken van de code gecovered worden door unit tests.

CaPaKey Gateway
---------------

[](#capakey-gateway)

\###Voorbeelden

Aanmaken van de Gateway.

```
use KVD\Services\Agiv\caPaKey\SoapClient;
use KVD\Services\Agiv\CaPaKey\CaPaKeyGateway;

$wsdl = 'http://ws.agiv.be/capakeyws/nodataset.asmx?WSDL';
$client = new SoapClient( $wsdl, array( 'trace' => 1 ) );
$client->setAuthentication( $gebruiker, $wachtwoord );
$gateway = new CaPaKeyGateway( $client );
```

Afdalen tot een perceel.

```
$gemeenten = $gateway->listGemeenten( );
$gemeente = $gemeenten[0];
$afdelingen = $gateway->listKadastraleAfdelingenByGemeente( $gemeente );
$afdeling = $afdelingen[0];
$secties = $gateway->listSectiesByAfdeling( $afdeling );
$sectie = $secties[0];
$percelen = $gateway->listPercelenBySectie( $sectie );
$perceel = $percelen[0];
echo $perceel->getCaPaKey();
```

Rechtstreeks informatie over een perceel ophalen op basis van de CaPaKey

```
$capakey = '40613A1154/02C000';
$perceel = $gateway->getPerceelByCaPaKey( $capakey );
echo 'Gemeente: ' . $perceel->getSectie()->getAfdeling()->getGemeente()->getNaam() . "\n";
echo 'Afdeling: ' . $perceel->getSectie()->getAfdeling()->getNaam() . "\n";
echo 'Sectie: ' . $perceel->getSectie()->getId() . "\n";
echo 'Perceelsnummer: ' . $perceel->getId() . "\n";
```

CRAB Gateway
------------

[](#crab-gateway)

In tegenstelling tot de Capakey gateway en tot vroeger heb je voor de CRAB service geen wachtwoord meer nodig.

\###Voorbeelden

Aanmaken van de Gateway.

```
use KVD\Services\Agiv\Crab\SoapClient;
use KVD\Services\Agiv\Crab\CrabGateway;

$wsdl = 'http://crab.agiv.be/wscrab/wscrab.svc?wsdl';
$client = new SoapClient( $wsdl, array( 'trace' => 1 ) );
$gateway = new CrabGateway( $client );
```

Afdalen tot een huisnummer.

```
$gemeenten = $gateway->listGemeentenByGewestId( );
$gemeente = $gemeenten[0];
$straten = $gateway->listStratenByGemeente( $gemeente );
$straat = $straten[0];
$huisnummers = $gateway->listHuisnummersByStraat( $straat );
$huisnummer = $huisnummers[0];
echo $huisnummer->getStraat()->getLabel() . ' ' . $huisnummer->getId() . PHP_EOL;
```

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity21

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

4675d ago

### Community

---

Top Contributors

[![koenedaele](https://avatars.githubusercontent.com/u/676018?v=4)](https://github.com/koenedaele "koenedaele (43 commits)")

### Embed Badge

![Health badge](/badges/kvd-services/health.svg)

```
[![Health](https://phpackages.com/badges/kvd-services/health.svg)](https://phpackages.com/packages/kvd-services)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
