$correios = "http://www.correios.com.br/encomendas... etc.. etc... &resposta=xml"; $correios_info = FALSE; while (!$correios_info) { $correios_info = @file($correios); } foreach($correios_info as $info) { if(preg_match("/\<preco_postal>(.*)\<\/preco_postal>/",$info,$tarifa)) { $ValorFreteSEDEX10 = $tarifa[1]; } }
A primeira dúvida...
while (!$correios_info) { $correios_info = @file($correios); }
Essa é a maneira certa de fazer isso, certo?
Continuar enviando a requisição enquanto não houver uma resposta.. ou ela for nula.
Pois antes, sem o while, as vezes o valor do frete retornava R$ 0,00
O principal é: as vezes esse cálculo de frete demora demais, muito mesmo.
A noite funciona bem.. é rápido, mas a tarde complica.
Esse web service dos Correios é assim mesmo? Lerdo?
Ou posso fazer isso de uma forma mais decente?
Obrigado!