Vinnaren i pepparkakshustävlingen!
2017-11-03, 22:24
  #1
Medlem
Försöker hämta ut SEK-NOK kurs från https://data.norges-bank.no/api/ genom följande;

Kod:
<?php

$ch 
curl_init();
curl_setopt($chCURLOPT_SSL_VERIFYPEERfalse);
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
curl_setopt($chCURLINFO_HEADER_OUTtrue);
curl_setopt($chCURLOPT_HTTPHEADER, array('Accept: application/vnd.sdmx.data+json;version=1.0.0-cts'));
curl_setopt($chCURLOPT_URL'https://data.norges-bank.no/api/data/EXR/B.USD.NOK.SP?lastNObservations=1');
$result curl_exec($ch);
curl_close($ch);

$obj json_decode($result);
$resultText "NOKSEK: ".$obj->dataSets->series->observations;
print 
$resultText;

?>

Men jag får bara ut 'ArrayNOKSEK'.
Printar jag $result får jag ut hela json-strukturen:
Men lyckas inte ta mig fram dit jag vill. Några idéer om vad jag gör fel?
Citera
2017-11-04, 17:06
  #2
Avstängd
HandballRents avatar
Jobbig struktur. Testa det här:


Kod:
<?php 

$ch 
curl_init(); 
curl_setopt($chCURLOPT_SSL_VERIFYPEERfalse); 
curl_setopt($chCURLOPT_RETURNTRANSFERtrue); 
curl_setopt($chCURLINFO_HEADER_OUTtrue); 
curl_setopt($chCURLOPT_HTTPHEADER, array('Accept: application/vnd.sdmx.data+json;version=1.0.0-cts')); 
curl_setopt($chCURLOPT_URL'https://data.norges-bank.no/api/data/EXR/B.USD.NOK.SP?lastNObservations=1'); 
$result curl_exec($ch); 
curl_close($ch); 
$data json_decode($resulttrue);
$resultText "NOKSEK: ".$data["dataSets"][0]["series"]["0:0:0:0"]["observations"]["0"][0]; 
print 
$resultText;
__________________
Senast redigerad av HandballRent 2017-11-04 kl. 17:12.
Citera
2017-11-07, 17:53
  #3
Medlem
Citat:
Ursprungligen postat av HandballRent
Jobbig struktur. Testa det här:


Nu snackar vi! Tusen tack!

Btw, sorry för sent svar men när du inte citera mig så missade jag att någon svarat :/

Edit: Finns det något vettigt onlineverktyg för detta? Tänker man pastar in en json-struktur, markerar fältet man vill ha så får man färdig kod för parsing? Finns ju liknande för regexp exempelvis.
Citera
2017-11-07, 20:45
  #4
Avstängd
HandballRents avatar
Citat:
Ursprungligen postat av uffe98
Edit: Finns det något vettigt onlineverktyg för detta? Tänker man pastar in en json-struktur, markerar fältet man vill ha så får man färdig kod för parsing? Finns ju liknande för regexp exempelvis.

Jag har aldrig sett till något sånt i alla fall.
Citera
2017-11-07, 21:09
  #5
Medlem
Citat:
Ursprungligen postat av HandballRent
Jag har aldrig sett till något sånt i alla fall.

Tips på tjänst att utveckla om någon har för mycket fritid då
Citera
2017-11-07, 21:39
  #6
Medlem
Citat:
Ursprungligen postat av uffe98
Tips på tjänst att utveckla om någon har för mycket fritid då

Det är ju in princip lika mycket arbete du måste utföra vid användandet av en sådan tjänst som du behöver göra i dagsläget.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback