asgeirsh/ssbapi

There is no license information available for the latest version (dev-master) of this package.

Et enkelt, objektorientert PHP-verktøy for å spørre ut SSBs API.

dev-master 2016-09-25 23:47 UTC

This package is not auto-updated.

Last update: 2025-02-01 21:09:15 UTC


README

Et enkelt, objektorientert PHP-verktøy for å spørre ut SSBs API. Verktøyet ble opprinnelig skrevet for å hente ut data fra SSBs statistikk om levendefødte til statistikk UKM Norge lager om målgruppe og deltakelse.

Kildekodekrav

Biblioteket krever kun open source-kildekode, spesifikt:

  • Min egen CURL-wrapper. Denne requires av composer, så du trenger ikke gjøre noe. Du kan enkelt skrive din egen CURL-wrapper, men den må i så fall implementere CURLInterface fra AsgeirSH\CURLlib.

Hvordan installere biblioteket?

Bruk composer, og legg til følgende i composer.json:

"repositories": [
   {
       "url": "https://github.com/AsgeirSH/SSBapi.git",
       "type": "git"
   }
],

"require": {
   "asgeirsh/ssbapi": "dev-master"
}, 

Når koden har en stabil versjon kan dev-master byttes ut med standard Composer-versjonsuttrykk.

Hvordan bruke biblioteket?

Det er veldig enkelt å bruke biblioteket. Alt du trenger er klassen SSBapi, enten via å extende den til din egen klasse eller bruke den direkte i et script. Skal jeg hente ut en rapport ofte lager jeg gjerne en egen klasse for dette (se Eksempel/Levendefodte.php).

Eksempel-kode:

$SSBapi = new SSBapi();

# Sett hvilken ressurs (i.e. tabell) vi vil spørre på. 
# Argumentet her må være på formen ressurs/ID.
$SSBapi->setResource('table/'.$this->table);

# Legg til parametere i spørringen.
$SSBapi->addQueryParameter("Region", "item", array("0104")); # 0104 = Moss

# [Sett flere parametre...]

# Velg resultat-format. Alternativene er json-stat, csv og xlsx.
$SSBapi->addResponseFormat("json-stat");

# Kjør spørringen mot SSB og returner resultatet i en variabel.
$result = $SSBapi->run();

TODO / Veien videre:

  • Skriv tester
  • Release en versjon.