we7coreteam /
w7-rangine-empty
软擎是基于 Php 7.2+ 和 Swoole 4.4+ 的高性能、简单易用的开发框架。支持同时在 Swoole Server 和 php-fpm 两种模式下运行。内置了 Http (Swoole, Fpm),Tcp,WebSocket,Process,Crontab服务。集成了大量成熟的组件,可以用于构建高性能的Web系统、API、中间件、基础服务等等。
77/100 healthLoading repository data…
Breskott / repository
API em PHP para consultar informações de veículos e mandados de prisão na base de dados do SINESP Cidadão
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
SINESP Cidadão é uma base de dados pública de veículos e cidadões brasileiros muito útil para identificar carros ou motos roubados ou suspeitos, e de cidadões que possuem mandado de prisão.
Infelizmente, o governo não mantém uma API pública para realizar esse tipo de consulta. Até então, a única maneira de visualizar as informações de um determinado veículo era através do site do Sinesp respondendo a perguntas de verificação (captchas) para cada uma das requisições. Assim, houve a necessidade de desenvolver uma API de modo a facilitar o acesso a essas informações.
veículo com a placa especificada for encontrado, o servidor irá retornar com as seguintes informações:mandado com nome da pessoa especificada for encontrado, o servidor irá retornar com as seguintes informações:Essas informações estarão disponíveis por meio de um array associativo ou como atributo do objeto.
Instale a versão mais recente com:
composer require breskott/sinesp
Abaixo um exemplo simples e geral de utilização da biblioteca:
<?php
error_reporting(0);
require 'vendor/autoload.php';
use Sinesp\Sinesp;
use Sinesp\MandadoSinesp;
$veiculo = new Sinesp;
$mandado = new MandadoSinesp();
try {
// Pega pelo Get
$placa = $_GET['placa'];
$nome = $_GET['nome'];
if (!empty($placa)){
$veiculo->buscar($placa);
if ($veiculo->existe()) {
print_r($veiculo->dados());
}
}
if (!empty($nome)) {
$mandado->buscar($nome);
if ($mandado->existe()){
print_r($mandado->dados());
}
}
} catch (\Exception $e) {
echo $e->getMessage();
}
O método buscar() deve ser o primeiro método a ser invocado. Esse método é empregado para localizar informações do veiculo com a placa informada.
Após a chamada ao método buscar(), o método dados() irá retornar um array associativo contendo todas as informações do veículo ou cidadão.
O SINESP pode bloquear conexões vindas de fora do país.
Caso a consulta não retorne resultados por erro de conexão (por exemplo, erro de timeout), pode-se realizar uma consulta usando proxy.
Existem diversos proxy gratuitos (e.g., http://proxylist.hidemyass.com/) que podem ser encontrados facilmente na Internet. Um exemplo de utilização com proxy encontra-se abaixo:
$veiculo = new Sinesp;
$mandado = new MandadoSinesp();
$veiculo->proxy('177.54.144.208', '80'); // Com proxy, esse metodo deve ser chamado antes do metodo buscar()
$mandado->proxy('177.54.144.208', '80'); // Com proxy, esse metodo deve ser chamado antes do metodo buscar()
$veiculo->buscar('GWW-6471');
$mandado->buscar('Nome da pessoa');
print_r($veiculo->dados());
print_r($mandado->dados());
Opcionalmente, ao invés de usar o metodo proxy($ip, $porta), pode-se utilizar um array associativo com as chaves ip e porta como segundo argumento do método buscar():
$veiculo = new Sinesp;
$mandado = new MandadoSinesp();
$veiculo->buscar('GWW-6471', ['ip' => '177.54.144.208', 'porta' => '80']); // a consulta usara o proxy especificado
$mandado->buscar('Nome da Pessoa', ['ip' => '177.54.144.208', 'porta' => '80']); // a consulta usara o proxy especificado
print_r($veiculo->dados());
print_r($mandado->dados());
Uma vez que o SINESP não mata sua requisição após bloqueio, é provável que você acabe se deparando com erro(s) 504. A fim de evitar transtorno, foi disponibilizado o método timeout para definir um tempo máximo de resposta:
$veiculo->timeout(5); // tempo em segundos
$mandado->timeout(5); // tempo em segundos
Dica: Em combinação com o proxy (fazendo múltiplas tentativas com diferentes proxies), isso poderá aumentar consideravelmente suas chances de sucesso para múltiplas requisições
Com diferentes proxies, mas sem timeout
Com diferentes proxies e timeout
Selected from shared topics, language and repository description—not editorial ratings.
we7coreteam /
软擎是基于 Php 7.2+ 和 Swoole 4.4+ 的高性能、简单易用的开发框架。支持同时在 Swoole Server 和 php-fpm 两种模式下运行。内置了 Http (Swoole, Fpm),Tcp,WebSocket,Process,Crontab服务。集成了大量成熟的组件,可以用于构建高性能的Web系统、API、中间件、基础服务等等。
77/100 healthchapeupreto /
:oncoming_automobile: API em PHP para consultar informações de veículos na base de dados do SINESP Cidadão
28/100 healthneo22s /
Simple PHP API to validate emails
wirecardBrasil /
Cliente em PHP para integração server-side com APIs Moip v2
24/100 healthgerencianet /
SDK em PHP integrada às APIs da Gerencianet preparada para emissão de cobranças Pix com QR Code e Pix Copia e Cola, split/divisão de Pix, boletos, carnês, cartão de crédito, assinatura, link de pagamento, marketplance, iniciação de pagamento Pix via Open Finance, pagamento de boletos, dentre outras funcionalidades.
57/100 healthLukasMeine /
API de emissão de notas fiscais construída em cima da sped-nfe. Feita com Phalcon PHP para oferecer altíssima performance 🚀🚀
79/100 health