$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!










