Independente da missão de nossa saga, seja esta de alegria ou desgraça, o Brasil tem que ser defendido!
        13
        02

        É Portela, não sei se será nessa vida

        É Portela, de uma duas, ou devia ter nascido antes de 1985 para vê-la campeã, ou preciso de um tempo de vida maior que a do Enoque para prestigiar sua volta a glória.
         
         
        A Vila Isabel mereceu o campeonato desse ano, a única coisa que pegou mal para os jurados foi a terceira colocação da Unidos da Tijuca, o desfile dessa escola foi belissimo, mas, durante o desfile teve alegoria avariada, bombeiros subindo em alegorias para salvar componentes, na minha opinião devia ter ficado lá para a décima posição.......
         
         
        Já que não existe o presente da Portela, vamos saborear o passado :
         
         
         
        07
        02

        PHP - PDF Otimizado

        Acredito que todos que trabalham com PHP, já usaram a biblioteca FPDF:
         
         
        www.fpdf.org/
         
         
        O que acontece, essa biblioteca sem dúvida nenhuma é excelente, mas quando se precisa gerar um PDF de mais de 1000 páginas, aí se percebe alguns problemas com o uso de memória, para se gerar um relatório de 1000 páginas com FPDF tive que permitir ao PHP utilizar nada menos do que 400 MB de memória, algo assustador, mas como estamos falando de PHP tudo é possivel tanto para o positivo quanto para o negativo, segue abaixo o link da solução positiva, que desonera a memória RAM gerando o arquivo de PDF linha por linha e não de uma vez só:
         
         
        www.fpdf.de/downloads/addons/76/
         
         
         
         
        07
        02

        As 50 melhores músicas - Forró

         
        01
        02

        Aleluia Aleluia, Sarney vai se aposentar.......

        Formidável noticia,
        Inexplicável euforia,
        Tão próxima da folia
        Bate a alegria de que o Brasil pode ser melhor
         
         
        Podia ter se aposentado cedo,
        Pena que foi tarde,
        Mas mesmo assim eu agradeço
        E teria mais felicidade..........
         
         
        Se  levasse junto com você,
        Para curtir essa aposentadoria,
        Que o Brasil do futuro tão necessitava,
        O Zequinha e a Roseana, afinal
         
         
        Os canalhas envelhecem, morrem e deixam por maldade a sua prole para perpetuar a corrupção!
         
         
        24
        01

        As 100 Melhores Músicas - Axé

         
        24
        01

        PHP - Integração com Redes Sociais

        Boa noite,
         
         
         
        Sempre tem quem acredite em redes sociais, não é o meu caso, mas as vezes é o caso de um cliente, e muita vezes esse cliente para aumentar a base de dados dele de clientes, este nos atormenta pedindo implementação para que seus usuários possam contribuir com indicações através dos contatos que estes possuem em suas respectivas contas nas redes sociais, aí você fica pensando na maneira menos trabalhosa de puxar esses contatos para dentro do sistema, ah vou usar Curl, e depois o conteúdo da página vou manipular com o DOM até chegar no elemento onde está a lista dos contatos deste usuário, e pronto, é só jogar pra dentro da base de dados, teóricamente maravilhoso, mas muito complicado principalmente quando não se tem tempo para desenvolver e outros clientes estão cafungando em seu cangote, então para facilitar, para nós programadores PHP já existe uma biblioteca, ou melhor, um projeto que nos facilita esse tipo de integração! abaixo segue o link:
         
         
         
         
         
        Essa biblioteca, faz tudo aquilo que eu enrolei para explicar, ou seja, permite a um usuário puxar os contatos dele em qualquer rede social para dentro do seu sistema!!!!!
         
         
        Um dia vou digitar no Google, como enviar uma espaçonave para o planeta Marte em PHP, e o Google me  retornará  mais de 20.000 tutoriais.............
        15
        01

        As 100 melhores músicas - Sertanejo

         
        15
        01

        As 100 Melhores músicas - Pagode

         
        15
        01

        PHP - Nota Fiscal Paulista

        Sim, estou meio azarado, tive que desenvolver sistema com integração com a nota fiscal paulista, bem vamos lá, a integração funciona da seguinte forma:

         

         

         

        O sistema recebe o pedido de um cliente chato que quer a nota fiscal paulista, então o sistema gera um arquivo em conformidade com a nota fiscal de venda ao consumidor layout 1, layout 2 ou layout de cupom fiscal(somente quando se tem uma impressora fiscal), são três layout, cada empresa se adequa a uma delas, para gerar esses arquivos deve-se seguir as diretrizes das leis conforme os seguintes links:

         

         

        Modelo layout 1:

         

        http://www.nfp.fazenda.sp.gov.br/leg03_port102_07.shtm

         

        Modelo layout 2:

         

        http://www.nfp.fazenda.sp.gov.br/leg03_port98_07.shtm

         

        Cupom fiscal :

         

         

        Fico devendo, rsrs.

         

         

        Depois de gerar esse arquivo, você deve envia-lo via webservice utilizando-se o protocolo soap, inicialmente pensei utilizar uma classe nativa do PHP para fazer isso, mas quando vi que teria que fazer várias customizações, preferi fazer tudo na mão, essa integração consiste em dois métodos, o primeiro enviar onde se envia o arquivo e se obtém  o protocolo do envio, ou resposta de erro devido a alguma irregularidade no soap, o método consultar consiste em você verificar o status de determinado protocolo(arquivo enviado) junto a receita,  segue o código:

         

         

         

                     /////////////////////////////  enviar ///////////////////////////

                    $nome_arquivo = md5("Exemplo_mod1");
                       
                        $arquivo = file_get_contents("Exemplo_mod1.txt");
                       

                        $soap_request  = "<?xml version="1.0" encoding="utf-8"?>";
                        $soap_request  .= "<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"";
                        $soap_request  .= " xmlns:xsd="http://www.w3.org/2001/XMLSchema" ";
                        $soap_request  .= " xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"> ";
                        $soap_request  .= "<soap12:Header>";
                        $soap_request  .= "<Autenticacao Usuario="xxxxxxxxxxx" Senha="xxxxxx" CNPJ="xx.xxx.xxx/xxxx-xx"";
                        $soap_request  .= " CategoriaUsuario="3" xmlns="https://www.nfp.sp.gov.br/ws" />";
                        $soap_request  .= "</soap12:Header>";
                        $soap_request  .= "<soap12:Body>";
                        $soap_request  .= "<Enviar xmlns="https://www.nfp.sp.gov.br/ws">";
                        $soap_request  .= "<NomeArquivo>".$nome_arquivo."</NomeArquivo>";
                        $soap_request  .= "<ConteudoArquivo>".$arquivo."</ConteudoArquivo>";
                        $soap_request  .= "<EnvioNormal>false</EnvioNormal>";
                        $soap_request  .= "<Observacoes></Observacoes>";
                        $soap_request  .= "</Enviar>";
                        $soap_request  .= "</soap12:Body>";
                        $soap_request  .= "</soap12:Envelope>";  

                      ////////////////////////////////////////////////////////////




         

                                    $soap_do = curl_init();
                        curl_setopt($soap_do, CURLOPT_URL, "https://www.nfp.fazenda.sp.gov.br/ws/arquivocf.asmx" );
                        curl_setopt($soap_do, CURLOPT_CONNECTTIMEOUT, 10);
                        curl_setopt($soap_do, CURLOPT_TIMEOUT,        10);
                        curl_setopt($soap_do, CURLOPT_RETURNTRANSFER, true );
                        curl_setopt($soap_do, CURLOPT_SSL_VERIFYPEER, false);
                        curl_setopt($soap_do, CURLOPT_SSL_VERIFYHOST, false);
                        curl_setopt($soap_do, CURLOPT_POST,           true );
                        curl_setopt($soap_do, CURLOPT_POSTFIELDS,     $soap_request);
                        curl_setopt($soap_do, CURLOPT_HTTPHEADER,     $header);
                        $resultadotransacao = curl_exec($soap_do);
                       
                        if($resultadotransacao === false) {
                            $err = 'Curl error: ' . curl_error($soap_do);
                            curl_close($soap_do);
                            print $err;
                        } else {
                            echo $resultadotransacao;
                        }

         

         

         

         

         

        //////////////////////       consultar     //////////////////////////

        $soap_request  = "<?xml version="1.0" encoding="utf-8"?>";
                        $soap_request  .= "<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ";
                        $soap_request  .= " xmlns:xsd="http://www.w3.org/2001/XMLSchema" ";
                        $soap_request  .= " xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">";
                        $soap_request  .= "<soap12:Header>";
                        $soap_request  .= "<Autenticacao Usuario="xxxxxxxxxxx" Senha="xxxxxx" CNPJ="xx.xxx.xxx/xxxx-xx"";
                        $soap_request  .= " CategoriaUsuario="3" xmlns="https://www.nfp.sp.gov.br/ws" />";
                        $soap_request  .= "</soap12:Header>";
                        $soap_request  .= "<soap12:Body>";
                        $soap_request  .= "<Consultar xmlns="https://www.nfp.sp.gov.br/ws">";
                        $soap_request  .= "<Protocolo>".$protocolo."</Protocolo>";
                        $soap_request  .= "</Consultar>";
                        $soap_request  .= "</soap12:Body>";
                        $soap_request  .= "</soap12:Envelope>";
                  
                        $header = array(
                            "Content-type: text/xml;charset="utf-8"",
                            "Accept: text/xml",
                            "Cache-Control: no-cache",
                            "Pragma: no-cache",
                            "SOAPAction: "run"",
                            "Content-length: ".strlen($soap_request),
                        );

                     ///////////////////////////////////////////////////////////////

         

         

                        $soap_do = curl_init();
                        curl_setopt($soap_do, CURLOPT_URL, "https://www.nfp.fazenda.sp.gov.br/ws/arquivocf.asmx" );
                        curl_setopt($soap_do, CURLOPT_CONNECTTIMEOUT, 10);
                        curl_setopt($soap_do, CURLOPT_TIMEOUT,        10);
                        curl_setopt($soap_do, CURLOPT_RETURNTRANSFER, true );
                        curl_setopt($soap_do, CURLOPT_SSL_VERIFYPEER, false);
                        curl_setopt($soap_do, CURLOPT_SSL_VERIFYHOST, false);
                        curl_setopt($soap_do, CURLOPT_POST,           true );
                        curl_setopt($soap_do, CURLOPT_POSTFIELDS,     $soap_request);
                        curl_setopt($soap_do, CURLOPT_HTTPHEADER,     $header);
                        $resultadotransacao = curl_exec($soap_do);
                       
                        if($resultadotransacao === false) {
                            $err = 'Curl error: ' . curl_error($soap_do);
                            curl_close($soap_do);
                            print $err;
                        } else {
                            echo $resultadotransacao;
                        }

         

         

         

         

        A resposta é retornado do servidor tanto no enviar quanto no consultar, o usuário é um cpf ou cpnj cadastrado na nfp, a senha do usuário é aquela que está cadastrada para acesso ao sistema da nota fiscal paulista e o cnpj é  identificação do remetente(empresa) do arquivo gerado.

        15
        01

        As 100 melhores músicas - Samba

        Tipo de Posts
        Parceiros
        Feed

        Entre com o seu e-mail:

        Sobre

        Rafael Nonato Ribeiro Ferreira, graduado em Análise e Desenvolvimento de Sistemas pela Uninove, programador nas linguagens PHP, JavaScript, JQuery e Java, desenvolvedor web HTML e CSS desenvolve e modela em SGBDs Mysql, PostGreSQL e Oracle, atualmente trabalha como Analista e Desenvolvedor de Sistemas, é um brasileiro, cristão, patriota filiado ao PSOL e com convicções politicas próprias conforme será mostrado em seu futuro site www.constituicaoproposta.com.br, nas horas de folga gosta de tocar seu violão e compor letras de múisca, Torço para o São Paulo e para a Portela.

        © Copyright 2012 NRF Informática Soluções. All Rights Reserved.