Removed double slash from the example_api.php.
Switched URI protocol to PATH_INFO and enabled query strings. This enabled ?foo=bar type URLs which can come from the client using cURL.
General improvements. xml and rawxml now convert to array if not an object or an array. Also given functions better more uniform names.
Added auto-detection for serialize using a proposed MIME-type. http://www.alvestrand.no/pipermail/ietf-types/2004-August/001259.html
Tweaks to REST controller and config.
Reverted example_api back to something useful.
Fixed issues with recursive calls formatting rawxml and xml.
Added is_object() check for recursive XML outputting.
Removed default login.
Modified example_api to reflect changes made to the REST client allowing response for errored requests.
Added suport for .json, .xml, etc extension's in the URL to set output format.
Now calling ->get(), post(), put() or delete() without a key will return an array of all arguments.
Upgraded to 1.7.2 so the "out of the box" demo will work in PHP 5.3 now.
Renamed the README for the hell of it.
Added config options for keys and logging, along with a db group to connect to.
Checks for an API key through POST/PUT/GET/DELETE or API-Key/api_key/Api-Key/etc through headers. All variations get converted to $_SERVER['HTTP_API_KEY'] anyhow.
Logging will now work when enabled, wether keys are enabled or not.
Moved example API and added a simple Add/Delete REST Controller for managing API Keys.
Detect languages from "Accept-Language" and populate $this->request->lang with either a string or an array of strings, containing en, en-GB, pr, etc.
Created a new Keys controller for more effective key management.