Я пытаюсь получить список классов с помощью PHP Valence API и получаю сообщение об ошибке 404:
string(39) "Unknown error occured (HTTP status 404)"
Не уверен, что является причиной этой ошибки, так как я получил хорошие результаты при использовании того же вызова в инструменте тестирования API.
/d2l/api/le/1.0/123456/classlist/
Вот код:
<?php
require_once "config.php";
require_once $config['libpath'] . "/D2LAppContextFactory.php";
require_once $config['libpath'] . "/DoValenceRequest.php";
$authContextFactory = new D2LAppContextFactory();
$authContext = $authContextFactory->createSecurityContext($config['appId'],$config['appKey']);
$hostSpec = new D2LHostSpec($config['host'],$config['port'],$config['scheme']);
$opContext = $authContext->createElevatedContextFromHostSpec($hostSpec,$config['elevated_username'],$config['ele$
$response = doValenceRequest($opContext,'GET','/d2l/api/le/1.0/123456/classlist');
var_dump($response);exit;
?>
123456 = OrgUnitId
Почему я получаю ошибку 404?
Любая помощь приветствуется!
— Валентность Новичок
Прежде всего, я бы рекомендовал вам изменить версию API, которую вы используете. Версия 1.0 сейчас устарела. Вот ссылка, объясняющая управление версиями Valence:
http://docs.valence.desire2learn.com/about.html#current-release-changes
Моя вторая мысль, что OrgUnitId на самом деле 123456? Или это OrgUnitCode?
Других решений пока нет …