2017 © Pedro Peláez
 

library sintegra-cnpj-sp-gratis

Package com Crawler para extração gratuita de dados utilizando CNPJ's diretamente no site do sintegra de sp.

image

fhferreira/sintegra-cnpj-sp-gratis

Package com Crawler para extração gratuita de dados utilizando CNPJ's diretamente no site do sintegra de sp.

  • Wednesday, June 17, 2015
  • by fhferreira
  • Repository
  • 1 Watchers
  • 4 Stars
  • 6 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Extração de dados Sintegra

Package com Crawler para extração gratuita de dados utilizando CNPJ's diretamente no site do sintegra de sp.

Módulo baseado no formato utilizado por JansenFelipe para extração no site da Receita, por meio do CPF e CNPJ.

get('/cnpj-sintegra-sp', function() use($app) {
        $cnpj   = $app['session']->getFlashBag()->get('cnpj');
        $cnpj   = count($cnpj)?$cnpj[0]:'';
        $ie     = $app['session']->getFlashBag()->get('ie');
        $ie     = count($ie)?$ie[0]:'';
        $params = \Fhferreira\SintegraCnpjSpGratis\SintegraCnpjSpGratis::getParams();
        return $app['twig']->render('cnpj/form-sintegra.twig', compact('cnpj', 'ie', 'params'));
    });

    $app->post('/cnpj-sintegra-sp', function() use($app, $environment) {
        try {
            $return = \Fhferreira\SintegraCnpjSpGratis\SintegraCnpjSpGratis::consulta($_POST['cnpj'],$_POST['ie'],$_POST['paramBot'],$_POST['captcha'], $_POST['cookie']);
        } catch(\Exception $e) {
            $app['session']->getFlashBag()->add('message',  $e->getMessage() );//. ' \nLine:' . $e->getLine(). ' \nFile:' . $e->getFile() . "\n" . $e->getTraceAsString()
            $app['session']->getFlashBag()->add('cnpj', $_POST['cnpj']);
            $app['session']->getFlashBag()->add('ie', $_POST['ie']);
            return $app->redirect('/cnpj-sintegra-sp');
        }
        header('Content-Type: application/json');
        //foreach($return as $k => $v) {
        //    $return[$k] = encodeToUtf8($v);
        //}
        echo json_encode(($return));
        die();
    });
?>

View

{# views/cnpj/form-sintegra.twig #}
{% extends 'layout.twig' %}

{% block title %}Consulta CNPJ Sintegra{% endblock %}

{% block body %}




{% for message in app.session.getFlashBag.get('message') %} {{ message }}
{% endfor %}

Digite corretamente o captcha., (*1)

Digite corretamente o CNPJ., (*2)

{% endblock %}

Blade + Lumen/Laravel

$app->get('/cnpj-sintegra-sp', "App\Http\Controllers\CnpjSintegraController@getForm");
$app->post('/cnpj-sintegra-sp', "App\Http\Controllers\CnpjSintegraController@postForm");
<?php namespace App\Http\Controllers;

use DB;
use Session;

class CnpjSintegraController extends Controller
{
    public function getForm()
    {
        $cnpj = session('cnpj');
        $ie   = session('ie');
        $params = \Fhferreira\SintegraSpGratis\SintegraSpGratis::getParams();
        return view('cnpj.form-sintegra', compact('cnpj', 'ie', 'params'));
    }

    public function postForm()
    {
        try {
            $returnCrawler = \Fhferreira\SintegraSpGratis\SintegraSpGratis::consulta($_POST['cnpj'],$_POST['ie'],$_POST['paramBot'],$_POST['captcha'], $_POST['cookie']);
        } catch(\Exception $e) {
            Session::flash('message', $e->getMessage() );
            Session::flash('cnpj', $_POST['cnpj']);
            return redirect('/cnpj-sintegra-sp');
        }       
        return $returnCrawler;
    }
}
@extends("layout")

@section("title")
Consulta CNPJ Sintegra
@stop

@section("body")




@if(Session::has("message")) {{ Session::get("message") }}
@endif

Digite corretamente o captcha., (*3)

Digite corretamente o CNPJ., (*4)

@stop @section("onload") //$('#cnpj').mask("99.999.999/9999-99"); @stop

The Versions

17/06 2015

dev-master

9999999-dev

Package com Crawler para extração gratuita de dados utilizando CNPJ's diretamente no site do sintegra de sp.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Flávio Henrique Ferreira

laravel php cnpj sintegra