Edurep:Implementaties/PHP

Uit Kennisnet Developers Documentatie
< Edurep:Implementaties
Versie door Muskee01 (overleg | bijdragen) op 19 feb 2014 om 09:36 (add smb slib)
Ga naar: navigatie, zoeken

Edurep-symbol.png Edurep: Implementaties/PHP

Info.gif Vanwege de aankomende release zijn we bezig het voorbereiden van de wiki. Met name de informatie rondom schema.org en de jsonsearch is nog niet bruikbaar op productie.


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 );