araditama / siam-ub-auth
使用 SIAM UB 账户进行认证
v1.1.0
2018-08-20 13:51 UTC
Requires
- fabpot/goutte: ^3.2
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 许可证