araditama/siam-ub-auth

使用 SIAM UB 账户进行认证

v1.1.0 2018-08-20 13:51 UTC

This package is not auto-updated.

Last update: 2024-09-26 02:00:52 UTC


README

本仓库使用 SIAM UB 账户进行认证,通过爬取 SIAM UB 网站信息并返回 JSON 格式的响应。有关 Web 爬虫和使用的接口的更多信息,请查看 @FriendsOfPHP/Goutte

安装

siam-ub-auth 添加为 composer.json 中的依赖项

composer require araditama/siam-ub-auth

用法

创建 AuthSIAM 实例

use Araditama\AuthSIAM\AuthSIAM;

$auth = new AuthSIAM;

使用 method auth() 并传入数组参数进行认证请求

// contoh array dari credentials yang akan diproses
$data = [
  'nim' => '15515020xxxxxx',
  'password' => 'secret'
];

// memanggil method auth dari objek yang telah dibuat dengan method GET
$result = $auth->auth($data);

使用 method authWithSchedule() 也可以进行包含课程表信息的认证。

结果

使用 method auth() 成功时

{
  "data": {
    "nim": "15515020xxxx",
    "nama": "Lorem Ipsum",
    "fakultas": "Ilmu Komputer",
    "jurusan": "Teknik Informatika",
    "prodi": "Teknik Informatika"
  },
  "msg": "success",
  "token": "UpKefb2As1eIRJm7bGKhjlX6K84JZI"
}

使用 method authWithSchedule() 成功时

{
  "data": {
    "nim": "15515020xxxx",
    "nama": "Lorem Ipsum",
    "fakultas": "Ilmu Komputer",
    "jurusan": "Teknik Informatika",
    "prodi": "Teknik Informatika",
    "jadwal":[
      {
        "hari":"Sabtu",
        "jam":"07:00 - 09:00",
        "kode":"UBU4001",
        "matkul":"Skripsi",
        "ruang":"Gedung F FILKOM - F2.7"
      },
      {
        "hari":"Sabtu",
        "jam":"10:00 - 12:00",
        "kode":"UBU4002",
        "matkul":"Praktek Kerja Lapangan",
        "ruang":"Gedung F FILKOM - F2.3"
      }
    ]
  },
  "msg": "success",
  "token": "UpKefb2As1eIRJm7bGKhjlX6K84JZI"
}

NIM 或密码错误时

{
  "msg": "NIM atau password salah"
}

输入参数无效时

{
  "msg": "Invalid."
}

免责声明

此认证过程使用爬取方法,这意味着所有数据和资产均属于布罗吉亚大学。其他开发者滥用此库的责任由他们自己承担。

许可证

阅读 MIT 许可证