【发布时间】:2015-09-17 17:06:14
【问题描述】:
我有一个可以解码为以下内容的网络令牌:
{
typ: "JWT",
alg: "HS256"
}.
{
iat: 1435688301,
iss: "localhost",
data: {
user_id: 2
}
}.
[signature]
我将它存储在变量 $data 中,但不知道如何访问“iat”值或“user_id”。谁能帮帮我?
我试过了
$issuanceDate = $data['iat'];
但这似乎不起作用。我也需要用户 ID,但它嵌套在 $data.data 中。
任何帮助将不胜感激,谢谢。
【问题讨论】:
-
解码后的JWT是一个简单的字符串吗?也许您也可以发布正在解码的代码?
-
解码后的数据似乎是 stdClass 类型的对象,因为我得到的错误是“不能使用 stdClass 类型的对象作为数组”。
-
能否请您发布有问题的整个代码?您进行解码并以
$data变量结束的部分? -
没关系,我已经解决了(我在下面发布了我的答案),感谢您抽出时间提供帮助,非常感谢。