Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.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
通过PHP中的SOAP来Moodle Web服务_Php_Soap_Moodle - Fatal编程技术网

通过PHP中的SOAP来Moodle Web服务

通过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中的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服务文档很难理解?

您能检查一下您的web服务协议管理员中是否打开了SOAP吗。您可以通过admin/settings.php?section=webserviceprotocols访问此页面

试着点击眼睛,并通过敲击来启用它(如果还没有)