totkt26 / yii2-fns-openapi
俄罗斯联邦税务局OpenAPI客户端,适用于Yii2
1.0.6
2024-02-21 18:56 UTC
Requires
- php: *
- ext-simplexml: *
- dicr/yii2-validate: ~2.2
- totkt26/yii2-helper: *
- yiisoft/yii2: ~2.0
- yiisoft/yii2-httpclient: ~2.0
Requires (Dev)
- phpunit/phpunit: ~9.4
- roave/security-advisories: dev-master
README
配置
要使用API组件,需要指定密钥(masterKey)。此外,还需要注册将发送请求的IP地址。
'components' => [ 'fnsClient' => [ 'class' => dicr\fns\openapi\FNSClient::class, 'masterToken' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' ] ];
使用
use dicr\fns\openapi\FNSClient; use dicr\fns\openapi\types\GetTicketInfo; use dicr\fns\openapi\types\GetTicketResult; use dicr\fns\openapi\types\TypeOperation; /** @var FNSClient $fnsClient получаем клиент API */ $fnsClient = Yii::$app->get('fnsClient'); // данные чека $ticketInfo = new GetTicketInfo([ 'Sum' => 99100, 'Date' => '2020-10-03T15:27:00', 'Fn' => '9280440300430432', 'TypeOperation' => TypeOperation::INCOME, 'FiscalDocumentId' => 29127, 'FiscalSign' => 266252041 ]); /** @var GetTicketResult $result получаем данные по чеку */ $result = $fnsClient->getTicket($ticketInfo); // проверяем код возвраща if ($result->Code !== 200) { throw new \yii\base\Exception($result->Message); } // данные билета в $result->Ticket print_r($result->Ticket);