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 #1Diederik van Andel
- Berichten
- 400
- Lid sinds
- 14 Jaar
SimpleXml vraagje
-
In de schijnwerper
Aangeboden: blogplaatsing -> DA34, PA42, DR43 & mét bezoekers!LinkpartnersUltraTekst voor alle SEO teksten en blogs, ook adult en casino!Freelance / WerkCosta Blanca reisgids: vakantie website met 429 blogsWebsite te koopGlasvezel Website - €100+ p maand - 600+ bezoekers per maandWebsite te koop -
22-05-2011, 11:54 #2gast Guest
Re: SimpleXml vraagje
Ik dacht zo; (string)$oItem->{'georss:point'}
-
22-05-2011, 12:04 #3Diederik van Andel
- Berichten
- 400
- Lid sinds
- 14 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
- 753
- 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 #6Diederik van Andel
- Berichten
- 400
- Lid sinds
- 14 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
- 753
- 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