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: получите токен на странице деталей центра экспериментов iLab, нажав кнопку «Я хочу провести эксперимент».
// Обратите внимание, что вам нужно получить оригинальный ticket, библиотека уже выполнила соответствующий анализ и обработку кода, здесь TICKET не нужно декодировать.
$response = $ilab->token(TICKET)
}
}
Ответ:
"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 )