2010-09-28 14 views
1

Alors, je travaille pour la première fois avec l'intégration d'un flux RSS (ou atome, mais en ce moment je suis en train de coller à RSS) de mon compte Remember the Milk dans mon propre site web. (Par la suite, il y aura une à une chose de style tableau de bord coup d'oeil.) Maintenant, comme je l'ai dit, c'est à peu près mon premier temps de travail fait avec des flux RSS. Je me sers de Magpie RSS, et chaque fois que je donne une URL pour aller chercher, il erreur en disant:Magpie rss et rappelez-vous l'URL du flux de lait

Warning: MagpieRSS: fetch_rss called without a url in /magpierss/rss_fetch.inc on line 238 

Warning: Invalid argument supplied for foreach() in dash.php on line 53 

Alors, de cela, je conclus que mon URL est erronée. Cependant, il s'agit de l'URL de flux RSS fournie par RTM, et qui fonctionne très bien dans mon Google Reader. Alors, qu'est-ce que je bousille?

Edit: Le php J'utilise pour appeler rss_fetch:

<?php 
require_once("php/magpierss/rss_fetch.inc"); 
$url = $_GET['http://www.rememberthemilk.com/rss/test.reeher/15418678/?tok=eJwNzccJw0AQAMCKzmwO5VzYxQa ZPWP9R*Y8JoFVAph3Zs26GIXmEgHkp3VUNsqZ1aK436o0Dm4JykGjLt*9*uqetc1vp- fPVAFwzwGpmLPbHYrPGws60j32koOa3vwbiKxgvVs9Ug-gVBuNpdk-AEX*ysp']; 
$rss= fetch_rss($url); 
echo $rss->channel['title'] . "<p>"; 
echo "<ul>"; 
foreach ($rss->items as $item) { 
    $href = $item['link']; 
    $title = $item['title']; 
    echo "<li><a href=$href>$title</a></li"; 
} 
echo "</ul>"; 
?> 

Il est à peu près l'exemple php de Magpie.

+0

toute chance de voir un code où vous appelez réellement fetch_rss? – acqu13sce

Répondre

0

Je suis assez certain que la ligne suivante

$url = $_GET['http://www.rememberthemilk.com/rss/test.reeher/15418678/?tok=eJwNzccJw0AQAMCKzmwO5VzYxQa ZPWP9R*Y8JoFVAph3Zs26GIXmEgHkp3VUNsqZ1aK436o0Dm4JykGjLt*9*uqetc1vp- fPVAFwzwGpmLPbHYrPGws60j32koOa3vwbiKxgvVs9Ug-gVBuNpdk-AEX*ysp']; 

devrait être

$url = 'http://www.rememberthemilk.com/rss/test.reeher/15418678/?tok=eJwNzccJw0AQAMCKzmwO5VzYxQa ZPWP9R*Y8JoFVAph3Zs26GIXmEgHkp3VUNsqZ1aK436o0Dm4JykGjLt*9*uqetc1vp- fPVAFwzwGpmLPbHYrPGws60j32koOa3vwbiKxgvVs9Ug-gVBuNpdk-AEX*ysp'; 

$ _GET est un tableau de tous les paramètres de chaîne de requête transmise au script php, par exemple, si vous aviez l'adresse suivante

http://example.com/test.php?a=foo&b=bar 

dans le script test.php

$_GET['a'] == 'foo' 
$_GET['b'] == 'bar' 
0

Oui, ce n'est pas la fonctionnalité de _GET $. Le superglobal $ _GET regarde l'URL demandée pour analyser et récupérer les variables. De plus, obtenir la variable à partir de l'URL n'aurait aucun sens même si cela fonctionnait. $ _GET ['key'] saisirait 'value' dans la requête d'URL '? Key = value'.