Мне нужно загрузить пакет SCORM из PHP в экземпляр D2L. У меня есть все необходимые ключи и данные, потому что другие запросы (например, запрос GET для получения данных профиля пользователя). Я также протестировал загрузку из плагина Advanced REST для Chrome, и он работал правильно, выдавая Repository.LRWSPublishResult с новым идентификатором объекта обучения и т. д.
Когда я пытаюсь выполнить загрузку с PHP с помощью CURL (мой код основан на GettingStartedSample), я всегда получаю ответ «Объект перемещен в /d2l/error/404». Я читал, что это может быть вызвано префиксом «https» URL-адреса, и я должен использовать параметр CURLOPT_FOLLOWLOCATION, но это не помогает. Он следует за перенаправлением и возвращает пустой ответ.
Я делаю запрос PUT на
/d2l/api/lr/1.0/objects/?repositoryId=REPO_ID
У кого-нибудь есть рабочий код для этого и может дать мне несколько советов? Спасибо!