PHP code example of luguohuakai / srun

1. Go to this page and download the library: Download luguohuakai/srun library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

luguohuakai / srun example snippets


new User(); // 用户相关
new Alipay(); // 支付相关
new Auth(); // 鉴权相关
new Financial(); // 财务相关
new Group(); // 用户组相关
new Message(); // 消息相关
new Package(); // 套餐相关
new Product(); // 产品相关
new Setting(); // 设置相关
new Srun(); // 北向接口基类
new Strategy(); // 策略相关

new SrunV2(); // 基础服务
new UserV2(); // 用户相关
new VisitorV2(); // 访客相关
new GroupV2(); // 用户组相关
new BillingStrategyV2(); // 计费策略相关
new FinancialV2(); // 财务相关
new OnlineStrategyV2(); // 用户上网策略相关
new DeviceV2(); // 上网设备相关
new OnlineV2(); // 在线相关
new OnlineDetailV2(); // 上网明细相关
new MessageV2(); // 通知公告相关
new ManagerV2(); // 管理员相关
new LogV2(); // 日志相关
new StatisticsV2(); // 统计类接口

use func\src\Func;
use srun\src\Srun;
use srun\src\User;

// 基本用法 (使用默认地址: https://127.0.0.1:8001/)
$user = new User;
$user->view('srun');

// 手动配置接口地址
$user = new User('https://127.0.0.1:8001/')
$user->view('srun');

// 使用配置文件 配置文件参考 `vendor/luguohuakai/srun/config/srun.ini`
$ini = parse_ini_file('./srun.ini', true);
$user = new User(...$ini['north'])
$user->view('srun');

// 也可以先在自己项目中先初始化再调用
function initUser(): User
{
    $ini = parse_ini_file('./srun.ini');
    return new User($ini['srun_north_api_url']);
}
initUser()->view('srun');

// 手动配置缓存redis 老版本 < 1.0.8
$user = new User;
$user->setRdsConfig(['port' => 6380, 'host' => '127.0.0.1', 'pass' => 'xxx']);
$user->view('srun');

// 根据文档自行调用北向接口方式
$srun = new Srun;
$srun->req('path/to/api/addr', ['param1' => 'xxx', 'param2' => 'xxx'], 'post');


/**
 * 目前支持 文件缓存 redis缓存
 * @param int $type 可选 0:自动设置 1:文件缓存Cache::CACHE_FILE, 2:redis缓存Cache::CACHE_REDIS
 * @param string $cache_file 可选 自定义文件缓存位置
 * @param array $rds_config 可选 自定义redis缓存配置 如: ['index' => 0,'port' => 6379,'host' => '127.0.0.1','pass' => null]
 */
use srun\src\Cache;

$cache = new Cache;
$cache->set($key, $value);
$cache->get($key);