qiwi-gate / qg-api
用于操作QiwiGate API的类
v1.0.3
2018-04-06 18:01 UTC
Requires
- php: >=5.4
This package is not auto-updated.
Last update: 2024-09-22 07:31:31 UTC
README
qiwi-gate/qg-api
使用composer安装
- 通过终端进入网站目录,然后输入命令
composer require qiwi-gate/qg-api
- 如果因为某些原因您没有composer,可以这样连接
- 在您的QiwiGate项目中创建一个空的QiwiGate.php文件
- 从/src/QiwiGate.php文件中复制内容,然后粘贴到您的QiwiGate.php文件中
- 将文件连接到您的脚本中
// file index.php <?php require_once './QiwiGate.php'; //путь до файла
- 如果设置正确,那么一切都会正常工作
应用
- 初始化
$purseAPIKey = 'API токен кошелька'; $accountAPIKey = 'API токен аккаунта'; $qiwi = new QGA\QiwiGate($purseAPIKey, $accountAPIKey);
- 发送请求
$qiwi->sendRequest($method, $options = [], $assoc = true); /* * Обязательный аргумент */ // Имя метода $method = 'account.info.wallet'; /* * Не обязательные аргументы */ // Массив с параметрами $options = [ 'phone_key' => $purseAPIKey ]; // По умолчанию = true в qiwi->response записывется ассициативный массив // Если отпарвить false в qiwi->response запишется объект $assoc = false;
- 请求结果
// Пример неуспешной обработки запроса qiwi->error === true $qiwi->error = true || false; // Ответ с сервера в виде ассициативного массива или объекта $qiwi->response = [ 'status' => 'success', 'phone' => '79000000000', 'password' => 'xxx', 'expire' => 'dd.mm.yyyy', 'pay' => '1' ]; // ИЛИ $qiwi->response->status = 'success'; $qiwi->response->phone = '79000000000'; $qiwi->response->password = 'xxx'; $qiwi->response->expire = 'dd.mm.yyyy'; $qiwi->response->pay = '1'; // Ссылка которая была сформирована и по которой был отправлен запрос $qiwi->link = 'https://qiwigate.ru/api?key=API токен аккаунта&method=account.info.wallet?phone_key=API токен кошелька';
实战示例
$purseAPIKey = 'API токен кошелька'; $accountAPIKey = 'API токен аккаунта'; $qiwi = new QGA\QiwiGate($purseAPIKey, $accountAPIKey); $options = [ 'start' => '01.01.1970', 'finish' => '02.01.1970', 'status' => 'SUCCESS', 'currency' => 'qiwi_RUB', 'type' => 'in' ]; $method = 'qiwi.get.history'; $qiwi->sendRequest($method, $options, false); if (!$qiwi->error){ foreach ($qiwi->response->history as $payment) { if ($payment['comment'] === $myComment) { $db->writeToTheDatabase($payment); } } } else { // Произошла ошибка }