Skip to content

ZeroDream-CN/afdian-php-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

afdian-php-sdk

爱发电非官方简易 PHP SDK by Akkariin

这是一个简单的 SDK,可以用于查询爱发电的订单和赞助者信息

Installation

将项目 clone 到本地即可

git clone https://github.com/ZeroDream-CN/afdian-php-sdk/ .

Examples

通过引入 afdian.php 即可调用相关函数

<?php
// 引入 SDK 核心文件
include(__DIR__ . "/afdian.php");

// 设定 User ID 和 Token
define("USERID", "这里改为你的 User ID");
define("TOKEN", "这里改为你的 Token");

// 初始化 Afdian 对象
$afdian = new Afdian(USERID, TOKEN);

检测 User ID 与 Token 是否有效,与服务器连接是否正常

echo sprintf("Ping status: %s\n", $afdian->pingServer() ? "Success" : "Failed");

获取所有的订单列表,并缓存到文件里,有效时间 120 秒

$orders = $afdian->getAllOrders(120, "order_cache.json");
print_r($orders);

在返回的订单列表里进一步查询,根据订单 ID 获取信息

$order = $afdian->getOrderById($orders, "这里写你的订单号");
print_r($order);

获取所有的赞助者,并缓存到 Redis,有效时间 600 秒

$sponsors = $afdian->getAllSponsors(600, "&redis=127.0.0.1:6379");
print_r($sponsors);

得到赞助者列表后,根据用户名查询赞助者信息

$user = $afdian->getSponsorByName($sponsors, "Lain音酱");
print_r($user);

另外也可以直接查看 afdian.php,每个方法都写了详细的注释。

Redis Cache

如需使用 Redis 缓存订单或赞助者信息,可以在 getAllOrders/getAllSponsors 的第二个参数填入以下格式内容:

&redis=服务器地址:端口

例如:

&redis=127.0.0.1:6379

Server Return

关于服务器返回的状态码以及更多信息,请查阅官方文档:

https://afdian.net/dashboard/dev

License

本项目使用 MIT 协议开源

About

本 SDK 非官方 SDK,可能有尚不完善的地方,欢迎通过 Issues 提出,或直接提交 PR。

Releases

No releases published

Packages

No packages published

Languages