Great resource, thanks for the tips. I think it's a real shame there's no $_PUT[] super global, but the HTTP Header extension in the SPL seems to have a lot of useful functions for PHP REST services, especially if you're serious about using HTTP headers properly. Sadly I discovered them after doing my own thing, I very much dislike rewriting the wheel.