ILab-x 2.0 против PHP
Библиотека для подключения к платформе iLab-x версии 2.0 (PHP).
Получение информации о пользователе и ACCESS_TOKEN:
use ILab\ILab;
class Example
{
/**
* TOKEN действителен, информация о пользователе сохраняется самостоятельно
*/
public function token()
{
// APPID — уникальный номер, который «Экспериментальное пространство» присваивает каждой экспериментальной платформе.
// SECRET — ключ, который «Экспериментальное пространство» выдаёт каждой экспериментальной платформе.
$ilab = new ILab(APPID, SECRET);
// TICKET: маркер, полученный со страницы «Я хочу провести эксперимент» на странице центра экспериментов.
// !!!Обратите внимание, что исходный билет можно получить, библиотека уже выполнила соответствующий анализ и обработку кода, здесь билет не нужно декодировать.
$response = $ilab->token(TICKET)
}
}
Пример ответа:
array:8 [ "code" => 0 "access_token" => "JQXIvOb3lNoNZrt5EPUWA2wse2ws9r/ZQKQyeG4TNJGLZqnM3HvyycIs9EqLXKPPS+LfsHHxk8NY0AGJY4KO6+n72BYohwQPDmOzB38a5mA=" "create_time" => 1626158597225 "create_time_display" => "2021-07-13 14:43:17" "expires_time" => 1626244997225 "expires_time_display" => "2021-07-14 14:43:17" "un" => "test1" "dis" => "贾宝玉" ]
Обновление ACCESS_TOKEN:
use ILab\ILab;
class Example
{
public function refresh()
{
// APPID — уникальный номер, который «Экспериментальное пространство» присваивает каждой экспериментальной платформе.
// SECRET — ключ, который «Экспериментальное пространство» выдаёт каждой экспериментальной платформе.
$ilab = new ILab(APPID, SECRET);
// TOKEN: access_token, полученный от интерфейса получения токена.
$response = $ilab->refresh(TOKEN)
}
}
Пример ответа:
array:6 [ "code" => 0 "access_token" => "JQXIvOb3lNoNZrt5EPUWA2wse2ws9r/ZQKQyeG4TNJGvszvCtVAPAecN5M40ZDaiS+LfsHHxk8NY0AGJY4KO61YEsC5tiwvGBKgqeZJT1DQ=" "create_time" => 1626159105389 "create_time_display" => "2021-07-13 14:51:45" "expires_time" => 1626245505389 "expires_time_display" => "2021-07-14 14:51:45" ]
Передача данных эксперимента:
use ILab\ILab;
class Example
{
public function refresh()
{
/**
* Обратите внимание:
* 1、Пожалуйста, создайте уникальный originId самостоятельно (платформа уникальна и состоит из прописных и строчных букв, цифр и «_»).
* 2、Запись шагов эксперимента (не менее десяти шагов).
* 3、Обратите внимание на время эксперимента (13-значное время), а также на время использования (в секундах).
*/
$data = [
"username" => "test1",
"title" =>"Загрузить тест111",
"status" => 1,
"score"=>100,
"startTime"=>1626161547000,
"endTime"=>1626162027000,
"timeUsed"=>480,
"appid"=>"100400",
"originId"=> 'test1_16261615470',
"steps"=> [
[
"seq" => 1,
"title"=> "Шаг эксперимента 1",
"startTime"=> 1626161548000,
"endTime"=> 1626161567000,
"timeUsed"=> 19,
"expectTime"=>2,
"maxScore"=>10,
"score"=>10,
"repeatCount"=>1,
"evaluation"=>"хорошо",
"scoringModel"=>"модель оценки",
"remarks"=>"замечание"
],
[
"seq" => 2,
"title"=> "Шаг эксперимента 2",
"startTime"=> 1626161567000,
"endTime"=> 1626161569000,
"timeUsed"=> 2,
"expectTime"=>2,
"maxScore"=>10,
"score"=>10,
"repeatCount"=>1,
"evaluation"=>"хорошо",
"scoringModel"=>"модель оценки",
"remarks"=>"замечание"
]
];
// APPID — уникальный номер, который «Экспериментальное пространство» присваивает каждой экспериментальной платформе.
// SECRET — ключ, который «Экспериментальное пространство» выдаёт каждой экспериментальной платформе.
$ilab = new ILab(APPID, SECRET);
// TOKEN: access_token, полученный от интерфейса получения токена.
return $ilab->data_upload($token, json_encode($data)));
}
}
Пример ответа: array => [ "code" => 0 "id" => "48908" ]
```
title:实验报告名称,无需对TITLE进行urlEncode处理
// remarks:备注(无备注传空值即可),无需对remarks进行urlEncode处理
// filePath:带上传附件的绝对路径
$response = $ilab->attachment_upload(access_token, originId, filename, title, remarks, filePath);
}
}
~~~
**Пример ответа:**
{ "code": 0, "id": "1619" }
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )