qiwi-gate/qg-api

用于操作QiwiGate API的类

v1.0.3 2018-04-06 18:01 UTC

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,可以这样连接
  1. 在您的QiwiGate项目中创建一个空的QiwiGate.php文件
  2. 从/src/QiwiGate.php文件中复制内容,然后粘贴到您的QiwiGate.php文件中
  3. 将文件连接到您的脚本中
// file index.php
<?php
require_once './QiwiGate.php'; //путь до файла
  1. 如果设置正确,那么一切都会正常工作

应用

  • 初始化
$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 {
    // Произошла ошибка
}