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 %}
{% 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")
@stop
@section("onload")
//$('#cnpj').mask("99.999.999/9999-99");
@stop