我对使用客户端库建立与Twitter的oauth连接有这种反应
OAuth\OAuth1\Token\StdOAuth1Token Object
(
[requestToken:protected] => aaa
[requestTokenSecret:protected] => bbb
[accessTokenSecret:protected] => ccc
[accessToken:protected] => ddd
[refreshToken:protected] => eee
[endOfLife:protected] => -9002
[extraParams:protected] => Array
(
[user_id] => 123
[screen_name] => 456
)
)
如何从对象中获取值?
我已经尝试了$token->{'requestToken:protected'}
,它返回一个错误并将响应转换为数组,但最终以
Array
(
[*requestToken] => aaa
)
答案 0 :(得分:2)
你的StdOAuth1Token对象暴露了getter,在这种情况下你可以直接使用它们,或者你需要做一些包装
class MyStdOAuth1Token extends StdOAuth1Token {
public function getRequestToken() { return $this->requestToken; }
public function getRequestTokenSecret() { return $this->requestTokenSecret; }
// ...
}
现在将您的对象转换为包装类并使用刚编写的getter。