【问题标题】:How to access values of object - PHP [duplicate]如何访问对象的值 - PHP [重复]
【发布时间】:2016-01-31 04:48:02
【问题描述】:

在 Laravel 中,我的控制器正在从会话中拉取一个对象:

$token = $request->session()->get('token','default');

dd($token);

输出给我:

StdOAuth2Token {#138 ▼
  #accessToken: "oauth2AccessToken"
  #refreshToken: null
  #endOfLife: 1454189319
  #extraParams: array:2 [▶]
}

如何仅访问 oauth2AccessToken 值?

【问题讨论】:

    标签: php object


    【解决方案1】:

    就像你在 PHP 中访问任何其他对象属性一样,Laravel 只是一个基于 PHP 的框架:

        $token = $request->session()->get('token','default');
        $token->accessToken
    

    【讨论】:

    • 这给了我一个错误Cannot access protected property OAuth\OAuth2\Token\StdOAuth2Token::$accessToken
    • 这意味着 Laravel 出于某种原因将此值设置为 protected
    • 谢谢。这让我得到了答案:stackoverflow.com/questions/24885438/…“应该存在一个吸气剂。尝试:$token->getAccessToken()
    • 很高兴它至少能引导你做一些事情)
    猜你喜欢
    • 1970-01-01
    • 2018-03-26
    • 2018-06-18
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    • 2013-07-01
    • 2021-09-09
    • 2020-09-19
    相关资源
    最近更新 更多