Я работаю над Canvas LMS и имею токен доступа. Мне нужно создать учетную запись пользователя, используя веб-службу в PHP. Я попытался сделать это, используя CURL (post method), но получив ошибку в ответе. Однако GET работает нормально.Создание учетной записи API LMS приводит к ошибке
Как и в случае необходимости получения информации о курсе и т. Д., Он работает нормально, но создание учетной записи не работает с использованием CURL (post). Ниже мой код.
$url = "https://xxxxx.com/api/v1/accounts/2/users";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Authorization: Bearer ' .$token));
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_POSTFIELDS, array(
'name' => 'vaue',
'short_name' => 'value',
'unique_id' => '1121',
));
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($curl, CURLOPT_ENCODING, "");
$curlData = curl_exec($curl);
curl_close($curl);
Ошибка:
stdClass Object
(
[errors] => Array
(
[0] => stdClass Object
(
[message] => An error occurred.
[error_code] => internal_server_error
)
)
[error_report_id] => 1124
)
Спасибо Nathan за предложение, но, к сожалению, 'пользователь [имя]' => 'vaue', не работает. документация для облачного хостинга и самостоятельного размещения такая же, и я уже проверяю. у них просто есть .... POST/api/v1/accounts /: account_id/users –
Натан, вы уверены в косых апострофах? – halfer
спасибо, я исправил их. – Nathan