Hoi allemaal,
ik ben een beetje aan het spelen met de rss feed van mijn FourSquare account. Ik wil de checkins van foursquare tonen op een Google Maps kaart.
Dit krijg ik terug van FourSquare per checkin:
<item>
<title>Metropolis</title>
<description>@ Metropolis</description>
<link>https://foursquare.com/diederikandel/checkin/4dd81cf82271c5d36d4cf757</link>
<pubDate>Sat, 21 May 11 20:13:44 +0000</pubDate>
<guid isPermaLink="false">4dd81cf82271c5d36d4cf757</guid>
<georss:point>51.245261885765125 4.417061805725098</georss:point>
</item>Dit is mijn PHP code:
Mijn vraag aan jullie. Als ik de titel van de check in wil printen doe ik:PHP Code:
<?php
$sUrl = 'https://feeds.foursquare.com/history/H55TZKHHQ1SUILTONAV05ON0M1GPTHSD.rss';
$sXml = file_get_contents($sUrl);
$oXml = simplexml_load_string($sXml);
foreach($oXml->channel->item as $oItem) {
}
?>
Maar nu wil ik de 'georss:point' printen. Hoe kan ik dat doen? Want (string)$oItem->georss:point; werkt niet.PHP Code:
echo (string)$oItem->title;
Diederik
- SimpleXml vraagje
-
22-05-2011, 11:53 #1
- Berichten
- 400
- Lid sinds
- 15 Jaar
SimpleXml vraagje
-
-
22-05-2011, 11:54 #2gast Guest
Re: SimpleXml vraagje
Ik dacht zo; (string)$oItem->{'georss:point'}
-
22-05-2011, 12:04 #3
- Berichten
- 400
- Lid sinds
- 15 Jaar
Re: SimpleXml vraagje
Hey Melvin,
thanks voor je antwoord. Helaas is dat hem ook niet :(
Groet,
Diederik
-
22-05-2011, 12:12 #4
- Berichten
- 750
- Lid sinds
- 15 Jaar
Re: SimpleXml vraagje
Simplexml werkt niet correct met namespaces
PHP Code:<?php
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'https://feeds.foursquare.com/history/H55TZKHHQ1SUILTONAV05ON0M1GPTHSD.rss');
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($curl);
$xml = simplexml_load_string($result);
echo '<pre>';
var_dump($xml);
?>Code:[0]=> object(SimpleXMLElement)#3 (5) { ["title"]=> string(14) "Hervormde Kerk" ["description"]=> string(50) "@ Hervormde Kerk - Is even luisteren naar Ds. Bart" ["link"]=> string(69) "https://foursquare.com/diederikandel/checkin/4dd8bb52ae60680f1527e258" ["pubDate"]=> string(29) "Sun, 22 May 11 07:29:22 +0000" ["guid"]=> string(24) "4dd8bb52ae60680f1527e258" }
Je zou toch echt gebruik moeten maken van DomDocument
-
22-05-2011, 12:14 #5gast Guest
Re: SimpleXml vraagje
edit//
Misschien dat je wat aan deze library heb;
http://magpierss.sourceforge.net/
-
22-05-2011, 12:22 #6
- Berichten
- 400
- Lid sinds
- 15 Jaar
Re: SimpleXml vraagje
Thanks allemaal voor de reacties.
ik heb het hiermee kunnen oplossen:
$sXml = str_replace('georss:point', 'georsspoint', $sXml);
Aanvullend bericht:
En het resultaat zie je hier op de kaart:
http://www.diederikvanandel.nl/Laatst aangepast door diederikva : 22-05-2011 om 12:23 Reden: Automatisch samengevoegd.
-
22-05-2011, 12:31 #7
- Berichten
- 750
- Lid sinds
- 15 Jaar
Re: SimpleXml vraagje
Dat kan natuurlijk ook maar gevaarlijk die namespaces zitten er niet voor niets in.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic