Would adding a content-disposition header work for you?
header('Content-Disposition: inline; filename="some.json"');
I know I can do the following to generate a JSON (or, in similar fashion, XML) page:
<?php header('Content-type: application/json'); echo (file_get_contents('some.json', true)); ?>
However, I need the user to be able to save the file in their browser (using File > Save or similar) and have the browser default to a
.xml) extension, not a
.php or whatever their browser defaults to.
g.co/some.json so the browser can use the appropriate file name or extension.