Avatar billede kaspernygaard Nybegynder
07. november 2009 - 12:28 Der er 5 kommentarer

API Array til PHP

Hej,

Jeg har sat min side op at benyttet webstatistik-værktøjet Clicky.com. Jeg kunne godt tænke mig at benytte API i stedet for at skulle logge ind på siden hver gang, men jeg har problemer.

API'en på min side er sat op på følgende måde:

<?

$clicky = file_get_contents("http://api.getclicky.com/api/stats/4?site_id=XXXXXX&sitekey=XXXXXXXXX&type=visitors&output=php&unserialize");

echo $clicky;

?>

... og skulle give mig antal besøgende på siden. Output kan ses her: http://www.edanes.dk/stat.php

Hvordan får jeg data ind i et PHP Array?
Avatar billede kaspernygaard Nybegynder
07. november 2009 - 12:51 #1
Dokumentation til API'en kan findes her: http://www.getclicky.com/help/api
Avatar billede caspersch Nybegynder
08. november 2009 - 01:37 #2
Det er i et array nu tilsyneladende. Stemmer de med der ingen besøg har været d. 2009-11-08 i skrivende stund?

Du kan kalde værdien via noget ala det her: $variabel['visitors']['2009-11-08'][0]['value']
Avatar billede kaspernygaard Nybegynder
08. november 2009 - 13:58 #3
Jeg har prøvet, men synes ikke rigtigt, at det virker. Se http://www.edanes.dk/stat.php

Her er koden:

<?

$clicky = file_get_contents("http://api.getclicky.com/api/stats/4?site_id=XXXXXX&sitekey=XXXXXXXXX&type=visitors&output=php&unserialize");

echo $clicky;

echo $clicky['visitors']['2009-11-08'][0]['value'];

?>

Er "file_get_contents" den rigtige funktion at bruge til at hente indholdet?
Avatar billede caspersch Nybegynder
08. november 2009 - 14:20 #4
Jeg kan ikke ligegennemskue din kode/setup. Du printer tilsynelade et array her:
Array ( [visitors] => Array ( [2009-11-08] => Array ( [0] => Array ( [value] => 2 ) ) ) )

Men hvis du læser i doc'en for file_get_contents:
This function is similar to file(), except that file_get_contents() returns the file in a string, starting at the specified offset  up to maxlen  bytes. On failure, file_get_contents() will return FALSE.
Den retunere altså en: STRING!

Dvs du har $clicky som er en streng - som henter data fra en anden side, som jeg ikke kan se, der tilsyneladende er et array som bliver skrevet ud i en fil.

Jeg kan af kode grunde ikke vide hvordan data er formatteret her:
http://api.getclicky.com/api/stats/4?site_id=XXXXXX&sitekey=XXXXXXXXX&type=visitors&output=php&unserialize");
Avatar billede kaspernygaard Nybegynder
09. november 2009 - 12:42 #5
Jeg tror også, at problemet ligger i get_file_contents, men jeg ved ikke, hvad jeg skal bruge i stedet?

Info om API'en findes her: http://www.getclicky.com/help/api
Jeg synes bare ikke, at jeg kan læse mig til det.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester