Freight calculation does not return errors

1

I have the following code that does the freight calculation. The calculation works perfectly, the problem is if I enter the zip code 11111111, it does not say that the zip is invalid.

$correios = "http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx?nCdEmpresa=&sDsSenha=&sCepOrigem=XXXXXXXX&sCepDestino=".$_POST["cepDestino"]."&nVlPeso=".$somaPeso."&nCdFormato=1&nVlComprimento=".$jmProdutos->Comprimento."&nVlAltura=".$somaAltura."&nVlLargura=".$jmProdutos->Largura."&sCdMaoPropria=s&nVlValorDeclarado=0&sCdAvisoRecebimento=s&nCdServico=04014,04510&nVlDiametro=0&StrRetorno=xml";
$correiosInfo = simplexml_load_file($correios);

foreach($correiosInfo->cServico as $linhas) {

 if($linhas->Erro == 0) {

    // Ok.. aqui vou listar os valores
   }else{
     echo $linhas->MsgErro;
  }

}
    
asked by anonymous 31.10.2017 / 21:10

1 answer

0

For those of you experiencing the same problem, you can validate as follows:

var cepDestino    = document.getElementById("cepDestino").value;

$.getJSON("//viacep.com.br/ws/"+ cepDestino +"/json/?callback=?", function(dados) {

if (!("erro" in dados)){

  // Aqui entra seu código

}else{
     alert("CEP não encontrado.");
 }
});
    
31.10.2017 / 22:13