Php 关于Moodle上卷曲的帮助

Php 关于Moodle上卷曲的帮助,php,moodle,Php,Moodle,大家好。我目前正在Moodle中编程。因为我在他们的论坛上还没有得到任何答案,所以我不得不在这里提问,因为我真的非常需要帮助。我的cURL如何绕过Moodle登录页面 $ckfile = tempnam("/tmp","CURLCOOKIE"); $ch = curl_init(http://127.0.0.1/login/index.php); $data = array('username' => 'admin', 'password' => 'Admi

大家好。我目前正在Moodle中编程。因为我在他们的论坛上还没有得到任何答案,所以我不得不在这里提问,因为我真的非常需要帮助。我的cURL如何绕过Moodle登录页面

    $ckfile = tempnam("/tmp","CURLCOOKIE");
    $ch = curl_init(http://127.0.0.1/login/index.php);

    $data = array('username' => 'admin', 'password' => 'Admin_123');

    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_COOKIEJAR, $ckfile);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    $url = "http://127.0.0.1/mod/quiz/report.php?q=4&mode=analysis";
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_COOKIEFILE, $ckfile);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $output = curl_exec($ch);

    echo $output;

    curl_close($ch);

根据这段代码,我已经以管理员身份成功登录,但问题是我仍然停留在登录页面,而不是继续访问url(http://127.0.0.1/mod/quiz/report.php?q=4&mode=analysis)这应该是我的目标。我该如何绕过登录页面?任何帮助都将不胜感激。谢谢

如果希望将moodle与PHP结合使用,则不应使用cURL处理页面,而应使用。如果出于任何原因,您仍然希望使用这些网页,那么您至少应该使用Moodle API来访问这些网页。这将为您提供一个会话令牌,您可以使用该令牌访问后续页面。

如果您希望将moodle与PHP结合使用,则不应使用cURL来处理页面,而应使用。如果出于任何原因,您仍然希望使用这些网页,那么您至少应该使用Moodle API来访问这些网页。这将为您提供一个会话令牌,您可以使用它访问后续页面。

您是否执行过与登录页面的连接?我这样做是因为在左上角我看到我成功登录,但我仍然停留在登录页面中。您是否执行过与登录页面的连接?我这样做是因为在左上角我看到我成功登录,但我仍然停留在登录页面中卡在登录页面。感谢您的回复!是的,我一直在考虑使用Moodle API,但实际上我剩下的时间不多了,有没有快速学习Moodle API的方法?从未使用过,但看起来很标准:谢谢你的回复!是的,我一直在考虑使用Moodle API,但实际上我剩下的时间不多了,有没有快速学习Moodle API的方法?从未使用过,但看起来很标准: