Я пытаюсь получить доступ к различным свойствам из инфобокса Википедии с помощью API. Я использую следующий сценарий для поискового запроса Google, например, и хотел бы вернуть отрасль, однако я получаю сообщения Неопределенное свойство … и Примечание: пытаюсь получить свойство необъектного. Я уверен, что упускаю что-то действительно простое, пожалуйста, помогите. Спасибо.
<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>
увидеть
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 нет объекта «revisions» под объектом «pages», я полагаю, что это связано с API, который вы используете.
Других решений пока нет …