Я разрабатываю приложение для Android, которое будет загружать контент в личные файлы пользователя в моей установке Moodle с использованием веб-службы REST core_files_upload, предоставляемой Moodle. core_files_upload принимает следующие параметры:Загрузка файла в Moodle с помощью службы REST core_files_upload
contextid
component
filearea
itemid
filepath
filename
filecontent
Документация для веб-служб Moodle не очень подробно, поэтому я кусочкам, что я могу на форумах Moodle и Google поисков, но я чувствую, что я пришел к мертвым конец. Из примеров, которые я видел, что параметры принимают следующие значения:
contextid: int - not sure whether this is the userid
component: "user"
filearea: "private"
itemid: 0
filepath: "/"
filename: "filename.jpg"
filecontent: base64 encoding of file
Я использую свой идентификатор пользователя, как ContextID - Я usnsure ли это правильно из-за отсутствия документации. Когда я после этого я receieve ошибку:
{"exception":"moodle_exception","errorcode":"nofile","message":"File not specified"}
Я смотрел на то, где core_files_upload определен в «MOODLE/файлов/externallib.php», и это сообщение об ошибке генерируется, когда filecontent нет.
Я попытался размещения на тестовый сценарий, и я могу успешно создать образ на сервере Moodle на основе кодирования base64, например:
<?php
file_put_contents('MyFile.jpg', base64_decode($_POST['filecontent']));
Может кто-нибудь пролить свет на то, почему я быть неудачная загрузка в Moodle ?
Является ли contextid идентификатором пользователя, выполняющим загрузку?