- ベストアンサー
構文に問題がないRSSフィードを作ったのにRSSリーダに登録できません。
feedanalyzerでチェックした分には特に問題がないのですが、livedoorリーダで登録できませんでした。 拡張子がphpなのは、アクセスをカウントするためです。phpのソースは以下になります。 <?php //カウントする require_once("./lib/Init_class.php"); $init_obj = new Init_class(); $accesstxt = "./data/access.txt"; $init_obj->access_add($accesstxt); readfile("rss1.rdf"); ?> どなたか原因がわかる方がおられましたら教えてください。 xmlファイルは以下のURLになります。 http://www.ecstyle.jp/rss/make_rss/rss1.php どうぞよろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
No.1のhimajin3500さんが指摘されている問題(<dc:date>の構文エラー。恐らく時分秒の時が0-23の間でないとならない/URLが不正 http:の後のスラッシュは2つです)に加えて、HTTPレスポンスヘッダのContent-Typeで text/htmlを返しているのがまずいです。 このContent-Typeを返すとRSSだと解釈できないRSSリーダが多数存在します。Content-Typeには、現状では application/xml を返してください。 具体的には、PHP内の適当な場所に以下の一文を加えます。 header("Content-Type: application/xml");
その他の回答 (1)
noname#20377
回答No.1
お礼
ありがとうございます、一文を加えたら問題を解決できました。感謝です☆