Jump to content

felipebmfaria

Members
  • Content count

    450
  • Joined

  • Last visited

Community Reputation

1 Comum

1 Follower

About felipebmfaria

Informações Pessoais

  • Sexo
    Masculino

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. felipebmfaria

    Obter Nome/Captcha por Consulta na Receita Federal via PHP/CURL

    Pessoal, minha consulta funcionava bem até o final de semana, na segunda-feira parou de funcionar. A Receita Federal parou de usar captcha tradicional, passaram a usar o recaptcha da Google e isso ferrou a minha consulta. Alguém está passando por isso?
  2. felipebmfaria

    Consulta PF Receita Federal parou de funcionar

    Então, consegui fazer a consulta PF na RF adaptando para a minha aplicação o código do amigo Jansen Felipe(https://github.com/jansenfelipe/cpf-gratis) que por sinal foi atualizado há poucos dias e por isso contempla os novos padrões implementados pela RF. Obrigado, rockrgo
  3. felipebmfaria

    Consulta PF Receita Federal parou de funcionar

    Então, mas no site da Receita a consulta está normal. O que pode ter mudado(não tenho certeza) é a url: antes: https://www.receita.fazenda.gov.br/Aplicacoes/SSL/ATCTA/CPF/ConsultaPublicaExibir.asp atual: https://www.receita.fazenda.gov.br/Aplicacoes/SSL/ATCTA/CPF/ConsultaSituacao/ConsultaPublicaExibir.asp Já tentei mudar a url no script, mas o erro persiste. Como esta consulta deve ser utilizada por muitos Devs pensei que mais alguém pudesse estar passando pelo mesmo problema.
  4. felipebmfaria

    Consulta PF Receita Federal parou de funcionar

    Boa tarde, Estava usando o script do amigo do fórum Massa191(https://github.com/Massa191/Consultas_CNPJ_CPF_Receita_Federal) para fazer consultas de CPF no site da Receita. Tudo funcionava bem, mas desde o início da semana passada o status devolvido é {$resultado['status'] = 'Receita não responde';} Alguém está passando por isso também ou sabe dizer se a RF mudou alguma coisa na consulta? Grato
  5. felipebmfaria

    ALIAS INNER JOIN

    Fiz assim, amigo. Funcionou. Muito obrigado! SELECT id_Pessoa, ds_Nome, cd_eMail, id_Telefone_Comercial, id_Celular_Comercial, id_Fax_Comercial, T.cd_Tipo_Telefone AS tipoTelComercial, T.nr_DDI AS DDIComercial, T.nr_DDD AS DDDComercial, T.nr_Telefone AS NumeroComercial, T.cd_Ramal AS RamalComercial, T.fl_Ativo AS AtivoComercial, C.cd_Tipo_Telefone AS TipoTelCelular, C.nr_DDI AS DDICelular, C.nr_DDD AS DDDCelular, C.nr_Telefone AS NumeroCelular, C.cd_Ramal AS RamalCelular, C.fl_Ativo AS AtivoCelular, F.cd_Tipo_Telefone AS TipoTelFax, F.nr_DDI AS DDIFax, F.nr_DDD AS DDDFax, F.nr_Telefone AS NumeroFax, F.cd_Ramal AS RamalFax, F.fl_Ativo AS AtivoFax FROM [SS_CAD].[dbo].[tb_Pessoa_Fisica] LEFT JOIN [SS_CAD].[dbo].[tb_Telefone] AS T ON [tb_Pessoa_Fisica].id_Telefone_Comercial = T.id_Telefone LEFT JOIN [SS_CAD].[dbo].[tb_Telefone] AS C ON [tb_Pessoa_Fisica].id_Celular_Comercial = C.id_Telefone LEFT JOIN [SS_CAD].[dbo].[tb_Telefone] AS F ON [tb_Pessoa_Fisica].id_Fax_Comercial = F.id_Telefone
  6. felipebmfaria

    ALIAS INNER JOIN

    Amigos, tenho um pouco de experiência com MYSQL, mas agora estou com um projeto com SQL SERVER e estou precisando de ajuda. O script reclama o seguinte: "Os objetos SS_CAD.dbo.tb_Telefone" e "SS_CAD.dbo.tb_Telefone" da cláusula FROM tem os mesmos nomes expostos. Use nomes de correlacao para distingui-los. SELECT [id_Pessoa] ,[ds_Nome] ,[id_Telefone_Comercial] ,[id_Celular_Comercial] ,[id_Fax_Comercial] ,[SS_CAD].[dbo].[tb_Telefone].nr_Telefone AS Numero FROM [SS_CAD].[dbo].[tb_Pessoa_Fisica] INNER JOIN [SS_CAD].[dbo].[tb_Telefone] ON [tb_Pessoa_Fisica].id_Telefone_Comercial = [tb_Telefone].id_Telefone INNER JOIN [SS_CAD].[dbo].[tb_Telefone] ON [tb_Pessoa_Fisica].id_Celular_Comercial = [tb_Telefone].id_Telefone WHERE id_Pessoa = '859' Acredito que tenha de criar ALIAS, mas eu tentei e o problema persiste. Podem me ajudar?
  7. felipebmfaria

    Quero aprender nova linguagem(tecnologia) .NET

    Valeu, Coding 4 life! Vou pegar alguma aplicação menos robusta que tenha desenvolvido e tentar desenvolver em .NET. Recomenda alguma biblioteca ou ferramenta para ACL que otimize o tempo de desenvolvimento deste módulo?
  8. felipebmfaria

    Quero aprender nova linguagem(tecnologia) .NET

    Pessoal, Trabalho com desenvolvimento PHP há mais de 8 anos. Já desenvolvi algumas pequenas aplicações em Ruby, mas minha zona de conforto sempre foi o PHP. Trabalho com MVC há alguns anos e tenho um razoável conhecimento em OO; já trabalhei em projetos com os principais frameworks PHP de mercado; me viro bem com frontend também. Pois bem, estou querendo aprender a tecnologia .NET. Minhas dúvidas: 01. Vocês acham que seria muito importante aprender Web Forms ou posso estudar logo Asp.Net MVC? 02. Recomendam algum material? Valeu
  9. felipebmfaria

    Api Whatsapp

    Cheguei a ver, mas estão falando que os servidores do wapp mudaram e que isso não funciona mais.
  10. felipebmfaria

    Api Whatsapp

    Pessoal, estava precisando implementar uma função de envio de mensagens para whatsapp. Alguém já viu ou trabalhou em alguma coisa do tipo? Claro que já dei uma googleada e parece que a classe que funcionava antes parou de funcionar e também existe dificuldade para obter a "senha" do whatsapp. De início pensei em manter um cadastro de contatos com os números de celular e poder submeter um formulário que enviasse uma mensagem para o telefone cadastrado. Alguém tem uma idéia? Att,
  11. felipebmfaria

    Editar painel

    Amigo, veja se isso ajuda: http://js-grid.com/demos/
  12. felipebmfaria

    Código PHP puxando dados do Banco MySQL

    Amigo, veja se isso ajuda: http://rafaelcouto.com.br/gerar-colunas-na-exibicao-de-registros-php-mysql
  13. felipebmfaria

    Json Web Token - ZENDESK

    Consegui resolver. verifica_login.php include_once "JWT.php"; // Verifica se a senha do usuário está correta if ( crypt( $dados_usuario['senha'], $fetch_usuario['user_password'] ) === $fetch_usuario['user_password'] ) { // O usuário está logado $_SESSION['logado'] = true; $_SESSION['nome_usuario'] = $fetch_usuario['user_name']; $_SESSION['usuario'] = $fetch_usuario['user']; $_SESSION['user_id'] = $fetch_usuario['user_id']; $key = "key"; $subdomain = "subdomain"; $now = time(); $token = array( "jti" => md5($now . rand()), "iat" => $now, "name" => $_SESSION['nome_usuario'], "email" => $_SESSION['usuario'] ); $jwt = JWT::encode($token, $key); $location = "https://" . $subdomain . ".zendesk.com/access/jwt?jwt=" . $jwt; header("Location: " . $location); } JWT.php <?php /** * JSON Web Token implementation, based on this spec: * http://tools.ietf.org/html/draft-ietf-oauth-json-web-token-06 * * PHP version 5 * * @category Authentication * @package Authentication_JWT * @author Neuman Vong <neuman@twilio.com> * @author Anant Narayanan <anant@php.net> * @license http://opensource.org/licenses/BSD-3-Clause 3-clause BSD * @link https://github.com/firebase/php-jwt */ class JWT { /** * Decodes a JWT string into a PHP object. * * @param string $jwt The JWT * @param string|null $key The secret key * @param bool $verify Don't skip verification process * * @return object The JWT's payload as a PHP object * @throws UnexpectedValueException Provided JWT was invalid * @throws DomainException Algorithm was not provided * * @uses jsonDecode * @uses urlsafeB64Decode */ public static function decode($jwt, $key = null, $verify = true) { $tks = explode('.', $jwt); if (count($tks) != 3) { throw new UnexpectedValueException('Wrong number of segments'); } list($headb64, $bodyb64, $cryptob64) = $tks; if (null === ($header = JWT::jsonDecode(JWT::urlsafeB64Decode($headb64)))) { throw new UnexpectedValueException('Invalid segment encoding'); } if (null === $payload = JWT::jsonDecode(JWT::urlsafeB64Decode($bodyb64))) { throw new UnexpectedValueException('Invalid segment encoding'); } $sig = JWT::urlsafeB64Decode($cryptob64); if ($verify) { if (empty($header->alg)) { throw new DomainException('Empty algorithm'); } if ($sig != JWT::sign("$headb64.$bodyb64", $key, $header->alg)) { throw new UnexpectedValueException('Signature verification failed'); } } return $payload; } /** * Converts and signs a PHP object or array into a JWT string. * * @param object|array $payload PHP object or array * @param string $key The secret key * @param string $algo The signing algorithm. Supported * algorithms are 'HS256', 'HS384' and 'HS512' * * @return string A signed JWT * @uses jsonEncode * @uses urlsafeB64Encode */ public static function encode($payload, $key, $algo = 'HS256') { $header = array('typ' => 'JWT', 'alg' => $algo); $segments = array(); $segments[] = JWT::urlsafeB64Encode(JWT::jsonEncode($header)); $segments[] = JWT::urlsafeB64Encode(JWT::jsonEncode($payload)); $signing_input = implode('.', $segments); $signature = JWT::sign($signing_input, $key, $algo); $segments[] = JWT::urlsafeB64Encode($signature); return implode('.', $segments); } /** * Sign a string with a given key and algorithm. * * @param string $msg The message to sign * @param string $key The secret key * @param string $method The signing algorithm. Supported * algorithms are 'HS256', 'HS384' and 'HS512' * * @return string An encrypted message * @throws DomainException Unsupported algorithm was specified */ public static function sign($msg, $key, $method = 'HS256') { $methods = array( 'HS256' => 'sha256', 'HS384' => 'sha384', 'HS512' => 'sha512', ); if (empty($methods[$method])) { throw new DomainException('Algorithm not supported'); } return hash_hmac($methods[$method], $msg, $key, true); } /** * Decode a JSON string into a PHP object. * * @param string $input JSON string * * @return object Object representation of JSON string * @throws DomainException Provided string was invalid JSON */ public static function jsonDecode($input) { $obj = json_decode($input); if (function_exists('json_last_error') && $errno = json_last_error()) { JWT::_handleJsonError($errno); } else if ($obj === null && $input !== 'null') { throw new DomainException('Null result with non-null input'); } return $obj; } /** * Encode a PHP object into a JSON string. * * @param object|array $input A PHP object or array * * @return string JSON representation of the PHP object or array * @throws DomainException Provided object could not be encoded to valid JSON */ public static function jsonEncode($input) { $json = json_encode($input); if (function_exists('json_last_error') && $errno = json_last_error()) { JWT::_handleJsonError($errno); } else if ($json === 'null' && $input !== null) { throw new DomainException('Null result with non-null input'); } return $json; } /** * Decode a string with URL-safe Base64. * * @param string $input A Base64 encoded string * * @return string A decoded string */ public static function urlsafeB64Decode($input) { $remainder = strlen($input) % 4; if ($remainder) { $padlen = 4 - $remainder; $input .= str_repeat('=', $padlen); } return base64_decode(strtr($input, '-_', '+/')); } /** * Encode a string with URL-safe Base64. * * @param string $input The string you want encoded * * @return string The base64 encode of what you passed in */ public static function urlsafeB64Encode($input) { return str_replace('=', '', strtr(base64_encode($input), '+/', '-_')); } /** * Helper method to create a JSON error. * * @param int $errno An error number from json_last_error() * * @return void */ private static function _handleJsonError($errno) { $messages = array( JSON_ERROR_DEPTH => 'Maximum stack depth exceeded', JSON_ERROR_CTRL_CHAR => 'Unexpected control character found', JSON_ERROR_SYNTAX => 'Syntax error, malformed JSON' ); throw new DomainException( isset($messages[$errno]) ? $messages[$errno] : 'Unknown JSON error: ' . $errno ); } }
  14. felipebmfaria

    Json Web Token - ZENDESK

    Estou precisando de autenticar o login enviando um jwt para o Zendesk. Estou seguindo a documentação, mas ainda não consegui fazer funcionar o envio do json web token. Depois de tentar logar recebo a mensagem de class JWT not found. Alguém já implementou algo parecido? O código que estou usando: $key = "{key}"; $subdomain = "{subdomain}"; $now = time(); $token = array( "jti" => md5($now . rand()), "iat" => $now, "name" => $user->name, "email" => $user->email ); $jwt = JWT::encode($token, $key); $location = "https://" . $subdomain . ".zendesk.com/access/jwt?jwt=" . $jwt; if(isset($_GET["return_to"])) { $location .= "&return_to=" . urlencode($_GET["return_to"]); }
  15. felipebmfaria

    Exec, System - Asterisk

    Resolvi settando corretamente o caminho das pastas. Beraldo, obrigado pela ajuda. $output = shell_exec("/./usr/sbin/asterisk -rx 'queue show 600'"); echo "<pre>$output</pre>";
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.