Esempio n. 1
0
 public static function consultarEncomenda($codigo)
 {
     $resposta = new RespostaCorreiosEncomenda($codigo);
     $consulta = self::requisitar('http://websro.correios.com.br/sro_bin/txect01$.QueryList', 'P_LINGUA=001&P_TIPO=001&P_COD_UNI=' . $codigo, '/(rowspan=([0-9])>(.*?)<\\/td><td>(.*?)<.*>(.*?)<\\/font)|(colspan=([0-9])>(.*?)<)/i');
     $historicos = [];
     $x = -1;
     for ($i = 0; $i < sizeof($consulta[0]); $i++) {
         if ($consulta[4][$i]) {
             $x++;
             $historicos[$x]['data'] = $consulta[3][$i];
             $historicos[$x]['local'] = str_replace(' /', '/', Texto::normalizarEspacos($consulta[4][$i]));
             $historicos[$x]['situacao'] = $consulta[5][$i];
         } else {
             $historicos[$x]['detalhe'] = $consulta[8][$i];
         }
     }
     // gera os itens do histórico
     foreach ($historicos as $historico) {
         $item = new RespostaCorreiosEncomendaItem();
         if (isset($historico['data'])) {
             $item->setData($historico['data']);
         }
         if (isset($historico['local'])) {
             $item->setLocal($historico['local']);
         }
         if (isset($historico['situacao'])) {
             $item->setSituacao($historico['situacao']);
         }
         if (isset($historico['detalhe'])) {
             $item->setDetalhe($historico['detalhe']);
         }
         $resposta->adicionarHistorico($item);
     }
     return $resposta;
 }
Esempio n. 2
0
 public function testRequererDiretorio()
 {
     // Classe Texto não importada
     //echo \Pudim\Texto::reduzirNome('Francisco Ernesto Teixeira', '10');
     $diretorio = implode(DIRECTORY_SEPARATOR, [__DIR__, '..', 'source']);
     echo 'Vai requerer o diretório: ' . $diretorio . "\n";
     Arquivo::requererDiretorio($diretorio);
     echo \Pudim\Texto::reduzirNome('Francisco Ernesto Teixeira', '10');
 }
Esempio n. 3
0
 public function testNormalizarEspacos()
 {
     echo Texto::normalizarEspacos("Este   texto    tem       muito  espaços") . "\n";
 }