сорока rss и помните URL корма для молока - PullRequest
1 голос
/ 28 сентября 2010

Итак, я впервые работаю с встраиванием RSS (или атома), но сейчас я пытаюсь придерживаться RSS-канала из моей учетной записи Remember the Milk на моем собственном веб-сайте.(В конце концов, сразу будет выглядеть стиль панели инструментов.) Теперь, как я уже сказал, это мой первый опыт работы с RSS-лентами.Я использую Magpie RSS, и всякий раз, когда я даю ему URL для извлечения, он выдает ошибку, говоря:

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

Итак, из этого я заключаю, что мой URL неверен.Тем не менее, это URL-адрес RSS-канала, предоставленный RTM, и он прекрасно работает в моем Google Reader.Итак, что я облажался?

Редактировать: php, который я использую для вызова 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>";
?>

Это в значительной степени пример php от Сороки.

Ответы [ 2 ]

1 голос
/ 28 сентября 2010

Я вполне уверен, что следующая строка

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

должна быть

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

$ _ GET - это массив всех параметров строки запроса, передаваемых в скрипт php, напримересли у вас был следующий URL

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

в сценарии test.php

$_GET['a'] == 'foo'
$_GET['b'] == 'bar'
0 голосов
/ 28 сентября 2010

Да, это не функциональность $ _GET. Суперглобальный $ _GET просматривает текущий запрошенный URL для анализа и извлечения переменных. Кроме того, получение переменной из URL не имеет смысла, даже если она работает. $ _GET ['key'] получит 'value' в URL-запросе '? Key = value'.

...