2017-03-22 1 views
1

J'essaie de me connecter à notre serveur moodle via le service Web SOAP de PHP. J'essaie d'exécuter la fonction mod_assign_get_assignments, mais je reçois un message 'invalidparameter'. Je peux obtenir la fonction pour retourner les données attendues via REST, mais j'ai besoin de le faire fonctionner via SOAP.Services Web Moodle via SOAP à partir de PHP

Voici le code que je utilise ...

<?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>"); 
    } 

?> 

Quelqu'un peut-il s'il vous plaît essayer contre leur propre serveur et moodle voir si vous obtenez une erreur que je suis ??

..ou je l'adorerais si quelqu'un pouvait signaler ce que je fais mal.

.. est-ce juste moi, ou est la documentation de services web moodle difficile à suivre?

Répondre

1

Pouvez-vous vérifier que SOAP est activé dans votre administration de protocoles de service Web? Vous pouvez accéder à cette page à l'adresse admin/settings.php? Section = webserviceprotocols

Essayez de cliquer sur l'œil pour l'activer (si ce n'est déjà fait).

manage protocols