当前位置: 首页 > 知识库问答 >
问题:

如何获得维基页面?

白腾
2023-03-14

我目前正在使用PHP制作一个聊天机器人,可以在wiki上进行研究,并自动发送介绍,这是wiki api json(https://zh.wikipedia.org/w/api.php?format=json

{"batchcomplete":"","query":{"redirects":[{"from":"search_title","to":"search_title"}],"pages":{"541":{"pageid":541,"ns":0,"title":"search_title","extract":"ablablablablablablablablablablabla。"}}}}

我想提前拿到摘录部分

$data=$jsondata['query']['pages']['541']['extract']

但是我似乎需要先知道padeid是'541',有什么方法可以让我先知道padeid吗??


共有1个答案

那正初
2023-03-14

您应该寻找一种在不知道键的情况下迭代数组值的方法。我不是一个PHP开发人员,但我认为Foreach会做:

foreach ($jsondata['query']['pages'] as $pageid => $pagedata) {
    extract = $pagedata['extract']
    ...
}

对于查询,还有一个formatversion=2参数,除其他外,该参数

action=查询的“pages”应该是一个数组,而不是一个以页面ID作为键的对象,这些键可能很难迭代。

 类似资料:
  • 主要内容:创建Wiki页面的步骤Wiki是一个在GitLab中维护项目文档的系统。 它就像一个维基百科,它可以编辑和授权管理维基页面。 访客可以查看维基页面,开发者可以创建和编辑维基页面。 创建Wiki页面的步骤 步骤(1): 登录到您的GitLab帐户,转到您的项目并单击选项卡: 步骤(2): 现在输入标题,格式,填写内容部分,添加提交消息,然后点击创建页面按钮: 步骤(3): 您将获得新创建的维基页面,如下图所示:

  • 我对标记相当陌生(尽管它非常容易理解)。我正在工作的一个包,并试图使wiki页面看起来很好,作为一个帮助手册。我可以很容易地将一个YouTube视频链接插入维基页面,但是我如何嵌入一个YouTube视频呢。我知道这可能不可能。 是否可以在GitHub wiki页面上嵌入YouTube视频? 如果是,怎么做?

  • 问题内容: 我正在使用php中的分页进行搜索功能,下面是我的代码,但是每当我单击下一个链接时,搜索查询都不会采用通过POST传递的变量。你能帮我么.. 问题答案: 您的代码中有几个问题。 第一的: 您使用的变量不正确。您有,但您应该使用与变量相同的方式,如下所示: 第二: 您正在解释“发布”的概念,并错误地单击了链接。您需要使用下一个和上一个按钮进行的​​操作是一个隐藏的表单,其中包含您需要的所有

  • 问题内容: 我已经做了很多关于溢出和谷歌的环顾工作,但是对于我的具体情况,结果都不起作用。 我有一个名为$ holder的占位符数组,值如下: 我正在尝试从此多维数组中提取不同/唯一的值。我想要的最终结果是一个包含(13,121)的变量,或者是(最好是)一个如下数组:Array([0] => 13 [1] => 121) 再次,我尝试了序列化等,但是当在每个数组中使用单个键进行操作时,我不太了解它

  • 问题内容: 这是Sun教程中的基本打印程序示例: 当显示打印对话框时(第二行),用户可以选择仅打印文档中的页面范围。我能以某种方式获得要打印的页数吗?例如,如果我有一个25页的文档,但是用户选择打印4-10的范围,那么将只打印7页。是否有某种方式可以访问该信息? 我需要它来显示进度条,该进度条随着每打印一页的增加而增加,但是为此,我需要知道将要打印的总页数。 那我怎么得到那个数字呢? 问题答案:

  • 既然你已经下定决心要学习 Perl 这门编程语言,那么摆在你面前的第 一件事就是得到它。 你有 Perl 吗 试试从命令行执行 perl -v,如果你看到 Perl 的版本及版权等信息, 那么说明你的系统已经具有 Perl。反之,如果你看到的是类似 command not found 这样的输出,那么你需要安装 Perl。 $ perl -v This is perl 5, version 18