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; }
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'); }
public function testNormalizarEspacos() { echo Texto::normalizarEspacos("Este texto tem muito espaços") . "\n"; }