Gå til innhold

Problemer med RSS


Anbefalte innlegg

Skrevet

Hei!

 

Jeg har laget en kode som henter ut diverse fra Trafikkflyt.no. De har API, så det er lov. Har fulgt vilkårene deres.

 

Jeg ser i rss fila deres at GPS posisjon og tid for publisering er der, men jeg får ikke til å hente det ut, samme pokker hva jeg gjør.

 

Noen som kan hjelpe?

 

	echo "<h2 style=\"margin-top: 0px; padding-top: 0px;\">" . $rss->channel['title'] . "</h2>";
echo "<ul>";
foreach ($rss->items as $item) {
	$href = $item['link'];		$title = $item['title'];	
	$gps = $item['georss:pos']['origenclosurelink'];

	$title = str_replace("(Trafikkflyt)", "<b>Trafikkflyt:</b> ", $title);
	$title = str_replace("(Uhell)", "<b>Uhell:</b> ", $title);
	$title = str_replace("(Vei og føreforhold)", "<b>Vei og føreforhold:</b> ", $title);
	$title = str_replace("(Stengte veger)", "<b>Stengte veger:</b> ", $title);		$title = str_replace("(Bevegelig fare)", "<b>Bevegelig fare:</b> ", $title);		$title = str_replace("Ingen aktive meldinger", "<b>Ingen aktive meldinger</b> <img src=\"smiley.gif\" border=\"0\" width=\"20px\" alt=\"smiley\" >", $title);

	echo "<li><a href=$href>$title</a> GPS: $gps | $tid</li>";
}

 

Som dere ser, har jeg prøvd på GPS. Men får aldri noe ut av det.

 

Her er koden i gang.

 

http://grenlandgatebil.no/?s=trafikk

Videoannonse
Annonse
Skrevet

Prøv å kjøre en print_r($item); inni den foreach-en :)

 

Den vil printe ut alle nøklene og verdiene i hvert $item.

 

Kanskje det feks er noe i RSS-klassen din som ikke takler :, som i "georss:pos"?

Skrevet (endret)

Takk for tipsen :)

 

Array ( [title] => (Trafikkflyt) E 134: Haukelifjell, Telemark [link] => http://www.trafikkflyt.no/?cD01OS44MzI5NzI...nMgVmVndmVzZW4= [pubdate] => Sat, 24 Jan 2009 15:22:30 GMT [gml] => Array ( [where_point_pos] => 59.832972840156906 7.172496348655362 ) [date_timestamp] => 1232810550 )

 

Fikk jeg. Så tiden er date_timestamp. Den fikk jeg til. Men GPS saken vil ikke vise noe, altså where_point_pos. Noen pointers?

 

$href = $item['link']; $title = $item['title'];

$tid = $item['date_timestamp']; $gps = $item['where_point_pos'];

 

EDIT:

 

$gps = $item['gml']['where_point_pos'];

 

Sånn skulle det være :)

Endret av uranus
Skrevet

Flott du fikk det til :)

 

Når du kjører print_r for å få oversikt over et (nøstet) array, kan det være lurt å enten sette <pre>...</pre> rundt, eller se på kildekoden, slik at du lettere ser slikt :) (Nye arrayer blir innrykk)

Skrevet

Takker for tips :)

 

Lurer på å få til litt mer info på disse, om bare disse trafikkmeldingene hadde ID. De har jo GPS koordinater, skulle likt å brukt egen kart osv.

Skrevet

:o - den funker her...

 

har du blokkert siden kanskje? - du limer ihvertfall inn posisjon (f.eks. 59.832972840156906 7.172496348655362), også finner den fram kart via google :)

Skrevet

Åja sånn ja, det klarer jeg å lage selv. Tenkte mer på å hente ut en ID som definerer trafikkmeldingen slikt at jeg kan lage egne undersider med informasjon og eget kart istedet for å bruke deres kart.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...