我正在尝试从实际从google blogger帖子提要中重新获取的php对象中提取数据。我尝试使用javascript,它与点符号工作正常。但是我无法用php做同样的事情。
以下是对象的外观
stdClass Object
(
[id] => stdClass Object
(
[$t] => tag:blogger.com,1999:blog-8275521076679012362.post-3869147994923309099
)
[published] => stdClass Object
(
[$t] => 2017-12-20T07:02:00.000-08:00
)
[updated] => stdClass Object
(
[$t] => 2018-01-12T07:38:12.068-08:00
)
[category] => Array
(
[0] => stdClass Object
(
[scheme] => http://www.blogger.com/atom/ns#
[term] => stacks
)
)
[title] => stdClass Object
(
[type] => text
[$t] => New #85 & 86: 2day Stack and LastPublished Stack
)
)
有很多,但我在这里只展示了一些。
这是我尝试过的代码。
for ($i=0; $i <$len ; $i++) {
$thisPost = $feedData->feed->entry[$i];
print_r($thisPost); // The above object is printed because of this line.
}
问题是,我无法从对象中获取title
或任何内容。
答案 0 :(得分:1)
由于$t
属性名称,您可能遇到了麻烦。
如果您尝试使用$thisPost->title->$t
来访问它们,那么它将无法正常工作,因为PHP会将$t
解释为变量,这可能不存在。
您可以使用复杂的语法来指定它只是一个字符串。
$thisPost->title->{'$t'}