
您可以使用我们的 PHP 类与 chimeratool.com.cn 服务器通信:转移信用、撤销信用转移、收集有关您的帐户的信息(例如您的信用余额)、列出您的转移并识别 chimeratool 用户。
我们的 PHP 类通过 HTTPS 协议进行通信并使用 GET 方法以 JSON 格式检索数据。
您可以在此处下载 PHP 调用。
错误代码和消息
API 调用可以响应不同的错误代码,因此您可以轻松识别错误。
连接错误
000 | 无法连接到 API |
001 | API 服务器无响应 |
身份验证错误
100 | 由于未提供用户名或 API 密钥,登录失败 |
101 | 无法使用给定的用户名或 API 密钥验证用户身份 |
102 | 用户当前处于非活动状态 |
103 | 用户已被锁定(禁止) |
104 | 用户有一条未读的重要经销商消息。可以在https://chimeratool.com.cn/reseller/上阅读。(打开链接前需要登录)阅读并接受后,API 将再次工作。 |
105 | 用户没有资格获得经销商身份 |
传输错误
400 | 未设置“userId”参数 |
401 | 未设置“amount”参数 |
402 | “amount”值不是数字 |
403 | “amount” 值必须大于或等于 1.0 |
404 | 您的信用額不足。 |
405 | 找不到通过给定的“userId”标识的用户 |
406 | 无法转移给自己 |
407 | 过程中发生异常。(立即联系支持团队) |
408 | 向经销商转让的最低金额为 20000 积分 |
409 | 最高可转让金额为 18000 积分 |
410 | ‘userId’ 值必须是数字。 |
列出错误
200 | “limit”值不能大于 200 |
201 | “页数”必须是正数 |
202 | “限制”数字必须是正数 |
撤销错误
300 | 您必须设置“transferId”参数 |
301 | 找不到指定ID的转账记录 |
302 | 无法撤销转移,因为转移已超过 1 天 |
303 | 用户没有足够的积分来撤销 |
304 | 转让已被撤销 |
检查用户错误
500 | 无法找到具有指定参数的用户 |
501 | 未提供“用户”参数 |
502 | 用户权限相关错误 |
检查 ChimeraCard 错误
600 | 缺少“serialnumber”参数 |
601 | 未找到 ChimeraCard |
602 | ChimeraCard 状态错误 |
检查用户许可证错误
700 | 缺少“用户”参数 |
701 | 未找到用户 |
702 | 未知错误 |
销售许可证错误
801 | 缺少“targetid”参数 |
802 | 缺少“targettype”参数 |
803 | 缺少“licencename”参数 |
804 | 找不到许可证 |
805 | 目标类型错误 |
806 | 目标检查错误 |
807 | 信用不足 |
808 | 找不到用户/ChimeraCard |
| 809 | ‘targetid’ 必须是整数 |
扩展许可证错误
901 | 缺少“userlicenceid”参数 |
902 | 找不到许可证 |
903 | 用户检查错误 |
904 | 许可证不可延长 |
905 | 信用不足 |
升级许可证错误
1001 | 缺少“userlicenceid”参数 |
1002 | 找不到许可证 |
1003 | 用户检查错误 |
1004 | 许可证不可升级 |
1005 | “licencename”参数无效 |
1006 | 信用不足 |
1007 | 与用户许可证相同的“许可证名称” |
吊销执照错误
1100 | actionID 无效 |
1101 | 未找到操作 |
1102 | 无法撤销许可证,因为转让已超过 1 天 |
1104 | 操作类型不是“许可证销售” |
1105 | 行动已被撤销 |
1107 | 未知错误 |
API 函数
所有函数都返回一个关联数组,该数组始终包含一个名为“success”的布尔类型元素。如果其值为 FALSE,则 API 调用失败,您也可以在响应数组中找到“code”和“message”键。“code”和“message”元素描述错误。错误代码列在上面。
在没有错误的情况下,可能会有各种响应。下面的列表解释了每个函数及其参数和返回值。返回值列表表示返回的关联数组的键。
ChimeraApi::getTransferList($page = 1, $limit = 50)
您可以使用此方法查询/列出您的交易。您可以获取要撤销的交易的 ID。生成的列表按日期降序排列。
参数:
- $page - 结果集的页面(第一页是 1)
- $limit - 每页结果数(不能大于 200)
它就像一个标准的分页功能。如果您有 500 笔交易,并且 $limit 设置为 50,那么第一页将显示交易 1-50 的结果,第二页将显示交易 51-100。
返回:
- 成功-表示调用是否成功(布尔值)
- 转账 - 信用转账清单(关联数组)
- id - 转账ID(int)
- date - 传输日期(关联数组,序列化的 DateTime 对象)
- 来自 - 信用来源的用户名(字符串)
- 收件人 - 积分发送至的用户姓名(字符串)
- amount - 转入信用额度(十进制)
- 已撤销 - 表示交易已被撤销(布尔值)
ChimeraApi::获取信息()
提供有关您的帐户的信息。
参数: -
返回:
- 成功 - 表示调用是否成功(布尔值)
- creditBalance - 您当前的信用余额
- transfersCount - 您的信用转账次数
ChimeraApi::transferCredit($userId,$amount)
将“$amount”信用额度从您的账户转移到“$userId”。
参数:
- $userId - 您要向其发送信用的用户的 ID
- $amount - 您想要转移的学分数
返回:
- 成功-表示调用是否成功(布尔值)
transferId - 信用转账的 ID(整数)
- 消息 - 人类可读的成功消息
ChimeraApi::revokeTransfer($transferId)
撤销由“$transferId”标识的转移。
参数:
- $transferId - 您想要撤销的信用转账的 ID(从 transferCredit 获取)
返回:
- 成功-表示调用是否成功(布尔值)
- 消息 - 人类可读的成功消息
ChimeraApi::checkUser($用户名,$邮箱)
您可以用此功能验证用户。它会以给定用户的 ID 进行响应。
参数:
- $username——用户名称
返回:
- 成功 - 表示调用是否成功(布尔值)
- userId - 指定用户的 ID
ChimeraApi::checkChimeraCard($serialnumber)
您可以使用此功能验证 ChimeraCard。
参数:
- $serialnumber - 卡的序列号
返回:
- 成功 - 表示调用是否成功(布尔值)
- serialnumber - ChimeraCard 的序列号(字符串)
- haslicence - 表示 ChimeraCard 是否具有许可证(布尔值)
- licencename - 如果 ChimeraCard 有许可证,则许可证名称(字符串)在这里,否则为 null
ChimeraApi::checkUserLicences($用户名,$电子邮件)
检查用户的许可证。
参数:
- $username——用户名称
返回:
- 成功 - 表示调用是否成功(布尔值)
- userId - 指定用户的 ID
- licence——用户的许可证(数组)
ChimeraApi::sellLicence($targetid,$targettype,$licencename)
出售许可证。
参数:
- $targetid - 目标的 id(用户 ID 或 ChimeraCard 序列号)
- $targettype - 'user' 或 'chimeracard'
- $licencename – 许可证名称
返回:
- 成功 - 表示调用是否成功(布尔值)
actionId - 经销商操作的 ID(整数)
ChimeraApi::extendLicence($userlicenceid)
延长许可证。
参数:
- $userlicenceid - 用户许可证的 ID
返回:
- 成功 - 表示调用是否成功(布尔值)
ChimeraApi::upgradeLicence($userlicenceid,$licencename = 'Pro')
升级许可证。
参数:
- $userlicenceid - 用户许可证的 ID
- $licencename - 'Pro' 或 'Premium',默认为 'Pro'(可选)
返回:
- 成功 - 表示调用是否成功(布尔值)
ChimeraApi::availableLicences()
列出可用的许可证
参数:
- -
返回:
- licence - 可用许可证(数组)
ChimeraApi::buyLicencePrices($userId)
计算用户的许可证价格
参数:
- $用户ID
返回:
- licence - 可用许可证(数组)
ChimeraApi::getSoldLicenceList($page,$limit)
返回已售许可证列表
参数:
- $page – 页码
- $limit – 每页结果数
返回:
- 成功
- 已售许可证 - (数组)
- 分页 - 分页信息
ChimeraApi::revokeLicence($actionId)
撤销已售出的许可证(如果可能)
参数:
- $actionId - 操作的 ID(从 sellLicence 和 getSoldLicenceList 获取)
返回:
- 成功
