Retrieving Recent Posts from Scriptogram in JSON Format Using PHP


Do you use Do you want to programmatically retrieve your most recent posts from the service using PHP? It’s not as simple as an API call, but it can be done.

Before We Begin: The Javascript Method

In case you’re interested, Alex at sicanstudios has a great tutorial on how to retrieve and display your most recent posts using javascript.

The PHP Method does not have a publicly accessible API. It does, however, provide an XML feed for each user. You can access your feed URL using this format:

If you use PHP’s file_get_contents() and pass it your feed URL, you’ll be returned your most recent posts and accompanying metadata in XML form.

Converting XML to JSON in PHP

Now that we have the data we want, we’ve got to put it in the format we want (JSON). We can do that using the technique described in this article from lostechies.

Cut to the Chase: The Code

Here’s the final PHP snippet that does everything we’ve described above. Just change the $username value to your own username and you’re good to go!

function get_scriptogram_JSON() {
	$username = 'jimniels';
	$url = ''. $username .'/feed/';
	$fileContents = file_get_contents($url);
	$fileContents = str_replace(array("\n", "\r", "\t"), '', $fileContents);
	$fileContents = trim(str_replace('"', "'", $fileContents));
	$simpleXml = simplexml_load_string($fileContents);
	$json = json_encode($simpleXml);
	return $json;