kosov/yii2-fns-check

此包已被弃用且不再维护。未建议替代包。

用于与 Yii 框架集成 PHP 客户端 API,以便处理在线发票。

安装次数: 27

依赖者: 0

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:yii2-extension

1.1.1 2018-12-22 13:50 UTC

This package is auto-updated.

Last update: 2023-08-22 23:37:09 UTC


README

为 Yii2 框架提供的扩展,允许使用 PHP 客户端 API 处理在线发票。

API 可用的方法详情可以在相应库的 README 文件中查看。

安装

建议通过 composer 安装扩展。为了使扩展正常工作,需要安装实现 PSR-7 标准的包,例如

composer require php-http/curl-client guzzlehttp/psr7 php-http/message

更多信息可以在这里查看 这里。然后,在您的项目目录中运行

composer require --prefer-dist kosov/yii2-fns-check:"~1.0.0"

或者

"kosov/yii2-fns-check": "~1.1.0"

在您的项目 composer.json 文件的 require 部分添加

配置

要使用此扩展,请在应用程序配置中配置组件

return [
    //....
    'components' => [
        'fnsCheck' => [
            'class' => 'kosov\yii\fnscheck\FnsCheck',
            'username' => '+7XXXXXXXXXX', // Логин пользователя
            'password' => 'XXXXXX', // Пароль пользователя
        ],
    ]
];

示例使用

/**
 * Страница вывода детальной информации по чеку.
 */
public function actionDetail()
{
    Yii::$app->getResponse()->format = Response::FORMAT_JSON;

    // Данные с QR-кода t=20181109T194700&s=222.58&fn=XXXXXXXXXXXXXXXX&i=XXXXX&fp=XXXXXXXXX&n=1
    $checkData = Yii::$app->fnsCheck->fromQrCode(Yii::$app->getRequest()->getQueryString());
        
    try {
        // Получение детальной информации по реквизитам чека
        $response = Yii::$app->fnsCheck->getCheckDetail(new CheckDetail($checkData));
        
        return Json::decode($response->getContents());
    } catch (FnsCheckApiException $exception) {
        return Json::encode(['error' => $exception->getMessage()]);
    }
}