Я получил ответ API, как показано ниже.
Я это это, чтобы деодировать ответ. и получил ниже ответ.
$data = json_decode($response);
{#240 ▼
+"batchcomplete": ""+"query": {#243 ▼
+"pages": {#234 ▼
+"171166": {#245 ▼
+"pageid": 171166
+"ns": 0
+"title": "Nepal"+"extract": """Nepal (/nəˈpɔːl/; Nepali: नेपाल Nepāl [neˈpal]), officially the Federal Democratic Republic of Nepal (Nepali: सङ्घीय लोकतान्त्रिक गणतन्त्र नेपाल Sanghiya Loktā ▶
The territory of Nepal has a recorded history since the Neolithic age. The name "Nepal" is first recorded in texts from the Vedic Age, the era which founded Hin ▶
Modern Nepal is a federal secular parliamentary republic. It has seven states. Nepal is a developing nation, ranking 144th on the Human Development Index (HDI) ▶
Nepal's foreign relations expanded after the Anglo-Nepal Treaty of 1923, which was recognized by the League of Nations. After a Soviet veto in 1949, Nepal was a ▶
"""}
}
}
}
Я хочу извлечь title
а также content
, Как я могу это сделать?
редактировать: Я пытался $data = json_decode($response, true);
и получить результат ниже, сделав это var_dump($data['query']['pages'])
, Результаты:
array:1 [▼
171166 => array:4 [▼
"pageid" => 171166
"ns" => 0
"title" => "Nepal""extract" => """Nepal (/nəˈpɔːl/; Nepali: नेपाल Nepāl [neˈpal]), officially the Federal Democratic Republic of Nepal (Nepali: सङ्घीय लोकतान्त्रिक गणतन्त्र नेपाल Sanghiya Loktā ▶
The territory of Nepal has a recorded history since the Neolithic age. The name "Nepal" is first recorded in texts from the Vedic Age, the era which founded Hin ▶
Modern Nepal is a federal secular parliamentary republic. It has seven states. Nepal is a developing nation, ranking 144th on the Human Development Index (HDI) ▶
Nepal's foreign relations expanded after the Anglo-Nepal Treaty of 1923, which was recognized by the League of Nations. After a Soviet veto in 1949, Nepal was a ▶
"""]
]
Просто используйте страницы как массив:
$response = json_decode(file_get_contents('https://en.wikipedia.org/w/api.php?action=query&prop=extracts&format=json&exintro=&titles=Stack%20Overflow'));
$pages = (array) $response ->query->pages;
foreach ($pages as $id => $page) {
echo $page->title;
}
использование formatversion=2
чтобы получить данные в более удобном для обработки формате.
$response = json_decode(file_get_contents('https://en.wikipedia.org/w/api.php?action=query&prop=extracts&format=json&formatversion=2&exintro=&titles=Stack%20Overflow'), true);
echo($response['query']['pages'][0]['title']);