如何解析这个对象

时间:2014-08-13 23:04:05

标签: php arrays object

我对使用客户端库建立与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

)

1 个答案:

答案 0 :(得分:2)

你的StdOAuth1Token对象暴露了getter,在这种情况下你可以直接使用它们,或者你需要做一些包装

class MyStdOAuth1Token extends StdOAuth1Token {
  public function getRequestToken() { return $this->requestToken; }
  public function getRequestTokenSecret() { return $this->requestTokenSecret; }
  // ...
}

现在将您的对象转换为包装类并使用刚编写的getter。