Atom RSS feed output from a JSON file using PHP.
JSON example entries for a post and an external link:
{
"posts": [{
"var": "rip-flash",
"title": "RIP Flash",
"date": "2017-08-28",
"blurb": "Recently, Adobe officially announced it is discontinuing support for its Flash browser plugin by 2020.",
}, {
"var": "introducing-blocks-edit",
"url": "https://blocksedit.com/content-code/introducing-blocks-edit/",
"title": "Introducing Blocks Edit, content management for email",
"date": "2017-10-02",
"blurb": "Blocks Edit is now live and ready for you to improve how you send out marketing campaigns.",
}]
}
var
is used for entry ID's:
<id>tag:distinctivequality.com:blog/'.$post['var'].'</id>
url
is used for external links:
<link rel="alternate" type="text/html" href="');
if ($post['url'] != "") {
echo htmlspecialchars(html_entity_decode($post['url']));
} else {
echo htmlspecialchars(html_entity_decode('https://distinctivequality.com/blog/'.$post['var']));
}
print('"/>
Content output includes special character encoding for HTML:
echo htmlspecialchars(html_entity_decode(file_get_contents($post['var'].".html")));
updated
is based on latest JSON file change:
<updated>' . date("Y-m-d", filemtime('posts.json')) . "T" . date("H:i:s", filemtime('posts.json')) . "Z" . '</updated>');