solutosoft / php-receita
查询联邦税务信息
1.0.0
2021-09-20 13:36 UTC
Requires
- guzzlehttp/guzzle: ^6.5
- symfony/css-selector: ^3.4.40
- symfony/dom-crawler: ^3.4.40
Requires (Dev)
- phpunit/phpunit: 4.8.27|~5.7.21|^6.2
This package is auto-updated.
Last update: 2024-09-20 20:21:17 UTC
README
SDK,提供与联邦税务的集成,用于查询CNPJ数据
安装
需要使用 composer 来进行安装。
执行
php composer.phar require --prefer-dist solutosoft/php-receita "*"
或添加
"solutosoft/php-receita": "*"
到 composer.json
文件的 require
部分。
使用方法
<?php use Psr\Http\Message\ResponseInterface as Response; use Psr\Http\Message\ServerRequestInterface as Request; use Solutosoft\Receita\Client; // Retorna a imagem do captcha e os cookies são enviados juntamente através do header `X-CNPJ-Cookies` $app->get('/cnpj-captcha', function (Request $request, Response $response) { $client = new Client(); $captcha = $client->getCaptcha(); return $response ->withHeader('X-CNPJ-Cookies', http_build_query($client->getCookies()) ->withHeader('Content-Length', mb_strlen($captcha, '8bit')); ->withBody($captcha); }); // Retorna as informações do CNPJ, porém deve ser enviado os cookies da requisição anterior e o texto do captcha. // Exemplo: // https:///18771001000103/abc123?cookies[ASPSESSIONIDAUBSSQDS]=OEAEGIOBFOGKOLALLCFEEDIL&cookies[sto-id-47873]=FHOHJEKBLLAB $app->get('/cnpj-info/{cnpj}/{captcha}', function (Request $request, Response $response, array $args) { $cookies = $request->getQueryParam('cookies'), parse_str($args['cookies'], $result); $client = new Client(['timeout' => 5]); $info = $client->findByCNPJ($args['cnpj'], $args['captcha'], $result); return $response ->withHeader('Content-Type', 'application/json') ->write(json_encode($info)); }); $app->run();