1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/guolixun-ilab-extend

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.en.md

ILab-x 2.0 против PHP

Описание: библиотека для подключения к платформе iLab-x версии 2.0 (PHP версия).

Установка:

  1. Скачайте исходный код пакета.
  2. Добавьте его в проект как стороннюю библиотеку.

Примечание:

  • Подходит для версий PHP выше 5.5.0.
  • Библиотека подходит для использования с интерфейсом iLab-x 2.0.
  • Содержит четыре интерфейса: получение информации о пользователе и access_token, обновление токена, передача результатов эксперимента и загрузка файлов.
  • Названия интерфейсов совпадают с названиями интерфейсов iLab-x 2.0.
  • Формат данных и исключения в ответах соответствуют интерфейсам iLab-x 2.0.
  • Подробные сведения об аргументах, форматах и исключениях можно найти в документации по подключению к iLab-x на сайте проекта.

Пример: Получение информации о пользователе и 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 )

Вы можете оставить комментарий после Вход в систему

Введение

Национальная платформа iLab-x 2.0 для имитационного моделирования (версия PHP) — интеграция с библиотекой. Развернуть Свернуть
MulanPSL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/guolixun-ilab-extend.git
git@api.gitlife.ru:oschina-mirror/guolixun-ilab-extend.git
oschina-mirror
guolixun-ilab-extend
guolixun-ilab-extend
master