datatom/cas-tools

与DTCAS同步数据

0.1.2 2021-12-06 05:04 UTC

This package is auto-updated.

Last update: 2024-09-06 11:22:59 UTC


README

此工具为开发者提供了一种简单的方法,用于与DTCAS应用程序同步数据,具体的加密方式请参考:dtcas-同步接口.md

安装

使用Composer安装

composer require datatom/cas-tools

需要PHP 7.4或更高版本。

用法

以下是一个基本用法示例

// verify token
$key = "Ncgimi5xj7sFaX1sBLlOUfGZdNd5u4IDvDIj23I1DPg";
$secret = "Hiw3FChphDRAr6tGXDFElcxM3j8GFnyP9fgpdjApvjI";

// 默认host="http://127.0.0.1:8000/api/",这可以自己指定
$host = "http://192.168.60.58:8000/api/";
$auth = new Auth($key, $secret, $host);

$casToken = new CasToken($auth);
$ret = $casToken->verifyToken("aff47aa0fcee40558291228ff7fd904d");

// synchronize data with DTCAS
$key = "Ncgimi5xj7sFaX1sBLlOUfGZdNd5u4IDvDIj23I1DPg";
$secret = "Hiw3FChphDRAr6tGXDFElcxM3j8GFnyP9fgpdjApvjI";
$host = "http://192.168.60.58:8000/api/";
$auth = new Auth($key, $secret, $host);
$casToken = new CasURP($auth);
$roles = [];
$ret = $casToken->sync($roles);

注意

Composer中引入静态变量(文件)

src/DefaultConfig.php文件中定义静态变量,在src/Auth.php文件中使用静态变量

// src/DefaultConfig.php
const DEFAULT_HOST = "http://127.0.0.1:8000";
const DEFAULT_LOG_FILE = "/opt/logs/cas-tools.log";
解决方案:修改composer.json文件

修改composer.json文件,添加files文件;

  "autoload": {
    "psr-4": {
      "datatom\\casTools\\": "src/"
    },
    "files": ["src/DefaultConfig.php"]
  },