Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 维基百科API只返回一小部分数据?_Php_Api_Mediawiki_Wikipedia - Fatal编程技术网

Php 维基百科API只返回一小部分数据?

Php 维基百科API只返回一小部分数据?,php,api,mediawiki,wikipedia,Php,Api,Mediawiki,Wikipedia,嘿,那里, 我试图从PHP脚本中使用Wikipedia的API()从Wikipedia文章中提取数据,但我似乎总是只得到真实内容的一小部分。 例如,尝试时: $page=get_web_page("http://en.wikipedia.org/w/api.php?action=query&titles=Cat&prop=links&format=txt"); echo $page["content"]; 这就是我得到的: Array ( [query] => A

嘿,那里, 我试图从PHP脚本中使用Wikipedia的API()从Wikipedia文章中提取数据,但我似乎总是只得到真实内容的一小部分。 例如,尝试时:

$page=get_web_page("http://en.wikipedia.org/w/api.php?action=query&titles=Cat&prop=links&format=txt");
echo $page["content"];
这就是我得到的:

Array ( [query] => Array ( [pages] => Array ( [6678] => Array ( [pageid] => 6678 [ns] => 0 [title] => Cat [links] => Array ( [0] => Array ( [ns] => 0 [title] => 10th edition of Systema Naturae ) [1] => Array ( [ns] => 0 [title] => 3-mercapto-3-methylbutan-1-ol ) [2] => Array ( [ns] => 0 [title] => Abyssinian (cat) ) [3] => Array ( [ns] => 0 [title] => Actinidia polygama ) [4] => Array ( [ns] => 0 [title] => Adaptive radiation ) [5] => Array ( [ns] => 0 [title] => African Wildcat ) [6] => Array ( [ns] => 0 [title] => African wildcat ) [7] => Array ( [ns] => 0 [title] => Afro-Asiatic languages ) [8] => Array ( [ns] => 0 [title] => Age of Discovery ) [9] => Array ( [ns] => 0 [title] => Agouti signalling peptide ) ) ) ) ) [query-continue] => Array ( [links] => Array ( [plcontinue] => 6678|0|Albino ) ) ) 
我要求提供“Cat”文章的完整链接列表,但我似乎只获得了按字母顺序排列的前10个链接。 无论我选择何种格式,甚至从API本身都会发生这种情况(请参阅)。 造成此限制的原因是什么?我如何修复它?

如果查看,您将看到有一个
pllimit
选项,用于指定要发送的链接数量。如果你有一个机器人帐户,你一次可以得到500或5000

您将在提供的数据转储末尾看到以下内容:
[plcontinue]=>6678 | 0 | Albino)
。您可以向服务器提供此信息,并从该点开始从页面返回更多链接。因此,您提出的下一个查询是

$page=get_web_page("http://en.wikipedia.org/w/api.php?action=query&titles=Cat&prop=links&format=txt&plcontinue=6678|0|Albino");
您需要继续执行此操作,直到服务器不返回
plcontinue