Giter Club home page Giter Club logo

ssbapi's Introduction

AsgeirSH/SSBapi

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.