kosov / yii2-fns-check
此包已被弃用且不再维护。未建议替代包。
用于与 Yii 框架集成 PHP 客户端 API,以便处理在线发票。
1.1.1
2018-12-22 13:50 UTC
Requires
- ext-json: *
- kosov/fns-check: ^1.1
- yiisoft/yii2: ~2.0.0
Provides
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()]); } }