我试图通过使用API访问维基百科的信息框中的各种属性。我使用以下脚本作为搜索词Google,并希望返回行业,但是我收到消息Undefined属性...并注意:尝试获取非对象的属性。我确定我错过了一些非常简单的东西请帮忙。谢谢。
<html>
<head>
</head>
<body>
<h2>Search</h2>
<form method="post">
Search: <input type="text" name="q" />
<input type="submit" value="Submit">
</form>
<?php
if (isset($_POST['q'])) {
$search = $_POST['q'];
$url_2 = "http://en.wikipedia.org/w/api.php?
action=query&prop=revisions&rvprop=content&format=json&titles=$search&rvsection=0";
$res_2 = file_get_contents($url_2);
$data_2 = json_decode($res_2);
?>
<h2>Search results for '<?php echo $search; ?>'</h2>
<ol>
<?php echo $data_2->pages->revisions->industry; ?>
<?php
}
?>
</body>
</html>
答案 0 :(得分:0)
见 http://php.net/manual/en/control-structures.foreach.php 用于循环您正在描述的修订版数组。
当我查看您用来访问的链接时,JSON数据会返回消息
Formatting of continuation data will be changing soon. To continue using the
'rawcontinue' parameter. To begin using the new format, pass an empty string
for 'continue' in the initial query.
JSON数据没有&#34;修订&#34; &#34;页面下的对象&#34;对象,我猜测你正在使用的api。