Как мне использовать PHP, чтобы получить первый абзац любой статьи из Википедии через их MediaWiki API?
PHP
Я открыт для всех предложений. Скорее всего, CURL или XML пригодятся.
CURL
XML
Вы можете использовать API следующим образом:
http://en.wikipedia.org/w/api.php?action=parse&page=Stack_overflow&format=xml&prop=text§ion=0
Это вернет XML-файл со структурой:
<?xml version="1.0"?> <api> <parse title="Article Title"> <text xml:space="preserve">Text you wanted goes here</text> </parse> </api>
Обратите внимание на переменные: page=Article_Title_Goes_Here format=xml prop=text
page=Article_Title_Goes_Here
format=xml
prop=text
Я бы использовал file_get_contents('http://wikipedia.com/'.$rest_of_url)
file_get_contents('http://wikipedia.com/'.$rest_of_url)
Затем просто используйте разбор строк, чтобы выбрать все от
до