Gå til innhold

har problem med rss feed dagbladet, feil i kode


Anbefalte innlegg

Skrevet


<table width="100%" border="0" cellspacing="15" cellpadding="0">
<tr>
<td align="left" valign="top"><span class="reise-nyhet">
<?php
$rss = simplexml_load_file($url);
$teller = "1";
if($rss)
{

$items = $rss->channel->item;
foreach($items as $item)
{
$title = $item->title;
$link = $item->link;
$published_on = $item->pubDate;
$description = $item->description;
if ($item->pubDate != FALSE) {
if ($teller !== NULL) {
echo '<div class="box"><a href="'.$link.'" target="_blank" class="nyhet">';
echo $title;
echo '</a><br /><br style="line-height:5px;" />';
if (strlen($description) > 125) {
echo substr($description, 0, 125);
echo '...</div>';

}
else {
echo ''.$description.'</div>';

}
}
if ($teller == $max) {
break;
}
if ($teller == "3") {
print '</td></tr><tr><td>';
}
if ($teller == "6") {
print '</td></tr><tr><td>';
}
$teller++;


}
}
}
?>
</span></td>
</tr>
</table>

Får opp feil på linje 5, "$rss = simplexml_load_file($url)" hva skal det stå her ?

 

Videoannonse
Annonse
Skrevet (endret)

Nå vet jeg ikke hvilken feilmelding du får, men virker som om det har noe med dagbladet å gjøre.

 

Jeg får feilmeldingene

Warning: file_get_contents(http://www.dagbladet.no/rss/nyheter/): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in E:\PortableApps\xampp\htdocs\testsuit\simplexml.php on line 2


Warning: simplexml_load_file(): I/O warning : failed to load external entity "" in E:\PortableApps\xampp\htdocs\testsuit\simplexml.php on line 3
bool(false)

når jeg bruker:

<?php

$xml = file_get_contents("http://www.dagbladet.no/rss/nyheter/");
var_dump(simplexml_load_file($xml));

Men om jeg bytter ut "http://www.dagbladet.no/rss/nyheter/" med "http://www.google.com" og tar en var_dump på $xml uten simplexml_load_file() så fungerer det.

 

Leste litt på nettet og noen mener at man kanskje må sende med noen headers for å få lov til få tilgang til filen.

 

Forøvrig synes jeg det er litt rart at du definerer $teller som en string, når den kun skal brukes til tall.

 

EDIT: typo

Endret av Lek1
Skrevet

Det er ikke jeg som har lagd dette scriptet, det fungererer fint på å hente ned siste nyheter fra vg og aftenposten men ikke dagbladet.

 

Skulle hatt et script som fungere på alle 3, kan du hjelpe meg med et slikt script?

Skrevet

Serveren til dagbladet sender HTTP status kode 404 tilbake når man prøver å hente den siden.

[j@box ~]$ wget -O - http://www.dagbladet.no/rss/nyheter/
--2013-12-16 01:22:32--  http://www.dagbladet.no/rss/nyheter/
Resolving www.dagbladet.no (www.dagbladet.no)... 81.93.163.115
Connecting to www.dagbladet.no (www.dagbladet.no)|81.93.163.115|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2013-12-16 01:22:32 ERROR 404: Not Found.

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...