来自PHP的SOAP的Moodle Web服务

时间:2017-03-22 04:00:26

标签: php soap moodle

我正在尝试通过PHP的SOAP Web服务连接到我们的moodle服务器。 我正在尝试运行mod_assign_get_assignments函数,但我收到了“invalidparameter”消息。 我可以通过REST获得函数返回预期的数据,但需要通过SOAP使其工作。

以下是我正在使用的代码......

<?php

$serverurl = "http://moodlehost/webservice/soap/server.php?wsdl=1&wstoken=763b54a6exxxx989be353xxxx6cca5f6";
$soapClient = new SoapClient($serverurl);

 try
    {
        $soapClient->__soapCall('mod_assign_get_assignments', array("courseids" => array(10889), "includenotenrolledcourses" => 1));
    }
    catch (Exception $e)
    {
        echo("<pre>");
        print_r($e);
        echo("</pre>");
    }

?>

有人可以在他们自己的moodle服务器上尝试这个,看看你是否收到错误,因为我?

..或者我喜欢它,如果有人能指出我做错了什么。

..仅仅是我,还是moodle Web服务文档难以理解?

1 个答案:

答案 0 :(得分:1)

您是否可以检查是否已在Web服务协议管理员中启用了SOAP。您可以通过admin / settings.php?section = webserviceprotocols

访问此页面

尝试点击眼睛并点击它以启用它(如果尚未启用)。

manage protocols