Vinnaren i pepparkakshustävlingen!
2022-09-17, 17:16
  #1
Medlem
Att hämta ett rss-flöde med koden här nedan fungerar alldeles utmärkt, men på en del sajter fungerar det inte. Någon som vet varför? (Ja, sajterna har rss-flöden.)

Kod:
$content file_get_contents("$url");
 
// Instantiate XML element
$a = new SimpleXMLElement($content);
     
echo 
"<ul>";
     
foreach(
$a->channel->item as $entry) {
echo 
"<li><a href='$entry->link' title='$entry->title'>" $entry->title "</a><br>" $entry->description "</li>";
}
    
echo 
"</ul>"
Citera
2022-09-17, 18:10
  #2
Medlem
Freddyfishs avatar
Vilka siter har du som exempel?
Kan finnas miljoner olika anledningar till att den koden inte kan hämta - kanske för att vissa siter inte renderar ordentligt med file_get_content (men varför använder du inte curl?!) ?
Citera
2022-09-17, 18:32
  #3
Medlem
Citat:
Ursprungligen postat av Freddyfish
Vilka siter har du som exempel?
Kan finnas miljoner olika anledningar till att den koden inte kan hämta - kanske för att vissa siter inte renderar ordentligt med file_get_content (men varför använder du inte curl?!) ?

Är curl bättre och effektivare?
Citera
2022-09-18, 10:55
  #4
Moderator
Protons avatar
Citat:
Ursprungligen postat av omvand
Att hämta ett rss-flöde med koden här nedan fungerar alldeles utmärkt, men på en del sajter fungerar det inte. Någon som vet varför? (Ja, sajterna har rss-flöden.)

Kod:
$content file_get_contents("$url");
 
// Instantiate XML element
$a = new SimpleXMLElement($content);
     
echo 
"<ul>";
     
foreach(
$a->channel->item as $entry) {
echo 
"<li><a href='$entry->link' title='$entry->title'>" $entry->title "</a><br>" $entry->description "</li>";
}
    
echo 
"</ul>"
Med tanke på den tydliga felbeskrivningen "det fungerar inte" samt att vi varken vet var datat kommer ifrån, hur det ser ut, eller att du presenterat ett eventuellt felmeddelande tror jag att det beror på att servern exploderade. det skulle även kunna vara planeternas ofördelaktiga lägen som gör det.

Hur vore det med lite utskrifter?
Händer något? Vad i sådana fall?
Får du felmeddelanden? Vilka?
Citera
2022-09-18, 11:00
  #5
Medlem
Freddyfishs avatar
Citat:
Ursprungligen postat av omvand
Är curl bättre och effektivare?

Som svar på den fråga - ja.
file_get_content är egentligen endast rekommenderat om du ska läsa av lokala filer.

Men ge en tydligare felbeskrivning utav felen du får - vi kan inte gissa oss till varför det inte funkar.
Citera
2022-10-03, 09:55
  #6
Medlem
Citat:
Ursprungligen postat av Freddyfish
Som svar på den fråga - ja.
file_get_content är egentligen endast rekommenderat om du ska läsa av lokala filer.

Men ge en tydligare felbeskrivning utav felen du får - vi kan inte gissa oss till varför det inte funkar.

Felmeddelandet är helt enkelt att det inte går att hämta flödet.
Citera
2022-10-04, 12:05
  #7
Medlem
Citat:
Ursprungligen postat av omvand
Felmeddelandet är helt enkelt att det inte går att hämta flödet.
"Det funkar inte, vad är fel?" En klassiker.

Du skulle ju till exempel kunna säga vad det är som får dig att skriva här att det inte går att hämta?
Göra lite jobb och titta på vad du har i variablerna, steg för steg? https://php.net/var_dump
Läsa på om funktionerna och lägga till felhantering? Dokumentationen för varje funktion finns på php.net/<funktionsnamn>.
Har du slagit på felutskrifter? https://www.tutorialspoint.com/how-t...rs-in-php-file
Citera
2022-10-15, 10:01
  #8
Medlem
PissBusss avatar
Din programvara kanske ser ut som en suspekt bot när den anropar RSS-leverantören.

https://github.com/dg/rss-php/blob/master/src/Feed.php är en lättsam liten RSS-läsare, du kanske kunde ta inspiration av den?
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback