Avatar billede webmercial Nybegynder
02. oktober 2006 - 19:58 Der er 9 kommentarer

Validering af PHP genereret RSS

Har et RSS 2.0. feed (genereret af PHP) m. enclosures, som iTunes gerne skulle kunne forstå. iTunes kan godt læse feedet, men vil ikke downloade filerne.

Har kørt feedet igennem:
http://feedvalidator.org/check.cgi?url=http%3A%2F%2Foverspilning.dk%2Frss.php

Men kan ikke se hvorfor den mener det er fejl. Mit eneste bud er at </enclosure> mangler. Function der skriver det ud:

function add_file($filename) {
            $this->add_to_rss('    <item>');
            $this->add_to_rss('      <title>'.basename($filename).'</title>');
            $this->add_to_rss('    <enclosure url="'.$this->url.($filename).'" type="audio/mpeg" length="'.ceil(filesize($filename)/1024).'"></enclosure>');


            $this->add_to_rss('      <pubDate>'.date('r', filemtime($filename)).'</pubDate>');
            $this->add_to_rss('      <link>"'.$this->url.($filename).'"</link>');
            $this->add_to_rss('      <description>Size: '.ceil(filesize($filename)/1024).' KB</description>');
            $this->add_to_rss('    </item>');
        }

Kan du se fejlen, eller hvad det er som iTunes ikke kan li'?
Avatar billede webmercial Nybegynder
02. oktober 2006 - 19:59 #1
Avatar billede webmercial Nybegynder
02. oktober 2006 - 20:03 #2
Har fundet ud af det. Det er filnavnene der er for underlige.
Avatar billede janegil Nybegynder
03. oktober 2006 - 11:49 #3
Kunne vi få se et at de forunderlige filnavnene?
Avatar billede webmercial Nybegynder
03. oktober 2006 - 12:05 #4
Hej Jane,

Det var filnavne med mellemrum og apostroffer - det kunne iTunes ikke li'.

Du kan se hvordan jeg har testet det på www.overspilning.dk - hvis du tilmelder feedet iTunes, er det kun nogle af filerne der bliver taget ned.
Avatar billede janegil Nybegynder
03. oktober 2006 - 13:02 #5
iTunes har nok rett i at du skal escape URL'er til fx http://www.overspilning.dk/tracks/Grandaddy%20-%20The%20Crystal%20Lake.mp3

Å escape mellomrom til %20 skulle være uproblematisk - å escape ÆØÅ kan være avhengig av serveren der MP3-filen ligger.
Avatar billede janegil Nybegynder
03. oktober 2006 - 13:09 #6
Avatar billede webmercial Nybegynder
03. oktober 2006 - 15:53 #7
Øh, hvordan får jeg PHP'en til at escape?
Avatar billede janegil Nybegynder
03. oktober 2006 - 16:31 #8
Avatar billede olebole Juniormester
03. oktober 2006 - 16:34 #9
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



Seneste spørgsmål Seneste aktivitet
I går 23:37 Poe strøm Af lurup i LAN/WAN
I går 14:46 GIF-EDITOR Af snestrup2000 i Billedbehandling
I går 14:03 Logge ind Af Bob i PC
I går 12:12 2 skærme - 1 virker - den anden siger No signal Af eksmojo i Skærme
I går 10:33 openvpn projekt Af dcedata1977 i Windows