Right now I can't get your SDK to work at all. :/
All I'm getting is this:
stdClass Object(
[statusCode] => 401
[statusDescription] => Invalid digital signature for base string: "GET&http%3A%2F%2Fapi.myspace.com%2Fv1%2Fusers%2F521711695%2Fmood.json&oauth_consumer_key%3D28ea58202cb6471695584d6db51d8305%26oauth_nonce%3Dda7ce4df6cd1975f2f525d648da2e242%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1266925896%26oauth_token%3DEcybXWDRDpyCFrQ3jSiWkcnyVPDydOhEjV95wB1khJLeeDw8PL8Imk5qm2GL0F8eXejgJZnGJ%252BgJrZIOsRRFjTT4Cg51YoVGcG1BQ4J%252FBy8%253D%26oauth_version%3D1.0"
)
And only thing that I wanted was getting mood from my account. Funny part: I can get mood using your web tool with same data.
I can't use Wireshark with PHP extension because it's on remote server and don't have oauth on my local sever. :( All I can't get with OAuthException are HTTP codes and there are few of them: 401, 405 and sometimes 411, depending on variable combination...
If there are some other info that I can get for you than tell me and I will do my best to get them. ;)
Edit: I don't know why I didn't put this in a first place:
Error when $args is just string (it looks exactly the same when $args is array or json):
exception 'OAuthException' with message 'Invalid auth/bad request (got a 405, expected HTTP/1.1 20X or a redirect)' in ./updateMood.php:26
Stack trace:
#0 ./updateMood.php(26): OAuth->fetch('http://api.mysp...', 'mood=66', 'PUT')
#1 ./start_conn.php(18): include_once('/srv/www/social...')
#2 {main}
When I change PUT to POST I'm getting 401. I tried to add additional headers Content-Type and Content-Length but this will generate Apache error: Premature end of script headers. I'm pretty sure Content-Length has proper value. Also I tried to add Accept: application/json but this didn't get me anywhere too...