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

        Capturando informações de entrega do Correio via Curl

        Foi feito na pressa, mas está funcional. apenas consta os trechos pertinentes, estes trechos no código real estão dispostos em métodos de uma classe que é executada através de cronjob que por sua vez consulta o banco de dados para verificar o status dos pedidos onde existe a informação do número de rastreamento.........        
         
         
        $rs['num_envio'] - deve ser trocado pelo numero de rastreio                       
         
                                        // rotina para busca dos dados nos correios ///////////////////////////////////////////////////////////
                                        $parametro = "P_COD_UNI=".strtoupper($rs['num_envio'])."&P_LINGUA=001";                   
                                        $ch = curl_init();
                                        curl_setopt($ch, CURLOPT_URL, 'http://websro.correios.com.br/sro_bin/txect01$.QueryList?'.$parametro);
                                        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
                                        $resultado = explode(chr(10), curl_exec($ch));
                                        curl_close($ch);
                                        ///////////////////////////////////////////////////////////////////////////////////////////////////////
         
                                        if(count($resultado) > 0){
                                       
                                                    // tratamento de string ///////////////////////////////
                                                    $vetor_tr = array();
                                                    foreach($resultado as $result){

                                                            if(substr($result,0,4) == "<tr>"){
                                                                $vetor_tr[] = $result;
                                                            }
                                                    }
                                                    //////////////////////////////////////////////////////
                          
                          
                                                    if(count($vetor_tr) > 0){
                                                   
                                                                // tratamento de string //////////////////////////////
                                                                foreach($vetor_tr as $key=>$v){

                                                                        $a = str_replace("<tr>","",$v);
                                                                        $b = str_replace("</tr>","",$a);
                                                                        $c = str_replace("</font>","",$b);
                                                                        $d = str_replace("</td><td>","|",$c);
                                                                        $e = strip_tags($d);
                                                                        $vetor_tr[$key] = $l;   
                                                                }
                                                                ///////////////////////////////////////////////////////
                                                     }
         
         
                                                 print_r($vetor_tr);die();
         
        Como fiz na pressa fiquei com a impressão de que poderia ter feito de maneira mais fácil, principalmente se usasse de striptags para limpar o html desnecessário, em todo caso o vetor gerado separa as informações pertinentes por pipe.
         

        Comentários

        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.