通过PHP中的SOAP来Moodle Web服务
我正试图通过PHP中的SOAP web服务连接到我们的moodle服务器。 我正在尝试运行mod_assign_get_assignments函数,但收到“invalidparameter”消息。 我可以让函数通过REST返回预期的数据,但需要通过SOAP使其工作 这是我正在使用的代码通过PHP中的SOAP来Moodle Web服务,php,soap,moodle,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=763b54a6exxxx989be
<?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服务文档很难理解?您能检查一下您的web服务协议管理员中是否打开了SOAP吗。您可以通过admin/settings.php?section=webserviceprotocols访问此页面 试着点击眼睛,并通过敲击来启用它(如果还没有)