Edurep:Implementaties/PHP

Uit Kennisnet Developers Documentatie
Ga naar: navigatie, zoeken

Edurep

De PHP library is momenteel de best onderhouden open library voor Edurep en wordt onder meer gebruikt in de Edurep Widget en de Edurep Demonstrator. De library wordt gehost op Github en hieronder staat een voorbeeld implementatie.

require_once("edurepsearch.php");
date_default_timezone_set('Europe/Amsterdam');

# create with a valid api key
$edurep = new EdurepSearch( "12345" );

# set query
$edurep->setParameter( "query", "wiskunde" );

# create the final query
$query = $edurep->getQuery();

# perform a search for lom records
$edurep->search();

# the raw result is stored in $response
# call the EdurepResults class to fill the result object
$results = new EdurepResults( $edurep->response );

# print the result records
print_r( $results->records );

SMB

We hebben recentelijk ook gewerkt aan een library voor het inschieten van beoordelingen op SMB. Momenteel wordt deze nog nergens voor gebruikt, maar de code is eveneens te vinden op Github.

require_once("smbsoapclient.php");
date_default_timezone_set('Europe/Amsterdam');

$client = new SmbSoapClient( "kennisnet" );

$client->setSmoId( "smbphp.1" );
$client->setResource( "urn:isbn:0-486-27557-4" );
$client->setParameter( "version", "1.0" );
$client->setDate( "2014-02-11T11:59:42+01:00" );
$client->setComment( "this is ok" );
$client->setRating( 0, -1, 5 );
$client->setReviewer( "butts", "seymour", "", 1 );
$client->setTag( "keurmerk" );
$client->setTag( "future", "http://technoratie.com/tags/future" );
$client->setTag( "leesbaarheid", "", 5, 1, 5 );
$client->setLicense( "CC-BY-30", "http://creativecommons.org/licenses/by/3.0/" );
$client->insert();

print_r( $client );