Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.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
从moodle中获取数据,无需使用php文件登录_Php_Moodle - Fatal编程技术网

从moodle中获取数据,无需使用php文件登录

从moodle中获取数据,无需使用php文件登录,php,moodle,Php,Moodle,我面临一个问题。我必须从moodle那里获取数据而不必登录它。我必须创建一个独立的php,它不是moodle目录的一部分。此文件将从moodle数据库中获取课程并显示它。 请帮助我找到它。尝试在中查找moodle的数据库凭据,并使用它们直接从具有不同PDO DSN的数据库中读取?正确的起点可能是使用moodle web服务(),在您开始尝试直接从Moodle数据库提取信息之前。您需要使用Moodle web服务。您可以通过转到yourmoodleurl/admin/settings.php?se

我面临一个问题。我必须从moodle那里获取数据而不必登录它。我必须创建一个独立的php,它不是moodle目录的一部分。此文件将从moodle数据库中获取课程并显示它。
请帮助我找到它。

尝试在中查找moodle的数据库凭据,并使用它们直接从具有不同PDO DSN的数据库中读取?

正确的起点可能是使用moodle web服务(),在您开始尝试直接从Moodle数据库提取信息之前。

您需要使用Moodle web服务。您可以通过转到yourmoodleurl/admin/settings.php?section=webservicesoverview查看设置步骤。基本上

  • 启用web服务:yourmodleURL/admin/search.php?query=enablewebservices
  • 选择服务将使用的协议:yourmoodleurl/admin/settings.php?section=webserviceprotocols
  • 通过转到yourmoodleurl/admin/settings.php?section=externalservices并单击链接文本“添加”来创建服务,为您的服务命名并选择要启用的框,然后保存
  • 向刚刚创建的服务添加函数。您可能需要类似于core_course_get_内容的内容,但是您可以在yourmoodleurl/admin/webservice/documentation.php上研究api函数列表,看看哪些函数可以获得所需的数据
  • 创建将使用该服务的用户和令牌。我创建了一个名为webservice的用户,并将身份验证方法设置为“webservicesauthentication”,并将该用户设置为站点管理员。出于安全原因,您可能不想这样做,只需授予webservice:createtoken特权以及访问webservice函数所需的任何特权
  • 使用外部脚本执行Web服务
    我读了你提供的链接@Curtis Mattoon。我不知道如何在我的external.php文件中使用它来访问没有数据库凭据的moodle数据库。请帮助