Have you ever thought of looking at building this on top of Guzzle? (http://guzzlephp.org/) It would simplify your library to just mapping out the methods, give you POST support and oAuth all in one.