<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
gids-open-standaarden / open-pgo-medmij-implementatie-bouwstenen-php example snippets
$whitelistClient = new \MedMij\OpenPGO\Whitelist\WhitelistClient(
new \GuzzleHttp\Client(),
'whitelist endpoint'
);
$whitelist = $whitelistClient->getWhitelist();
$service = new \MedMij\OpenPGO\Whitelist\WhitelistService($whitelistClient);
$service->isMedMijNodeWhitelisted('specimen-stelselnode.medmij.nl');
$client = new \MedMij\OpenPGO\OCL\OAuthClientListClient(
new \GuzzleHttp\Client(),
'OAuth Client List endpoint'
);
$client->getOAuthClientList();
$service = new \MedMij\OpenPGO\OCL\OAuthClientService($client);
$service->getOAuthClientByHostname('medmij.deenigeechtepgo.nl');
$client = new \MedMij\OpenPGO\ZAL\ZALClient(
new \GuzzleHttp\Client(),
'ZAL endpoint'
);
$client->getZAL();
$service = new \MedMij\OpenPGO\ZAL\ZorgaanbiederService($client);
$service->getZorgaanbiederByName('umcharderwijk@medmij');
$client = new \MedMij\OpenPGO\GNL\GegevensdienstnamenlijstClient(
new \GuzzleHttp\Client(),
'gegevensdienstnamenlijst endpoint'
);
$client->getGegevensdienstnamenlijst();
$service = new \MedMij\OpenPGO\GNL\GegevensdienstnamenlijstService($client);
$service->getGegevensdienstById(42);
$oAuthClient = new OAuthClient('medmij.deenigeechtepgo.nl', 'De Enige Echte PGO');
$gegevensdienst = new Gegevensdienst(
'4',
new AuthorizationEndpoint('https://medmij.nl/dialog/oauth'),
new TokenEndpoint('https://medmij.nl/token'),
[]
);
$zorgaanbieder = (new ZorgaanbiederProviderFactory())->create($oAuthClient, $gegevensdienst);