Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Web 1

Frete PAC e SEDEX

Recommended Posts

Andei pesquisando no códigos prontos do laboratório, vi alguns com frete SEDEX outros com PAC, porém todos aleatórios, alguém teria um com ambos funcionando e com formulários exemplos ja definidos?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Codigo postado no PDF esta dando esse erro:

 

frete2.asp, linha 41

 

end ifsPacoteSoap = GerarPacoteSoap(request.form("codigo"),request.form("senha"),request.form("servicos"),request.form("cepori"),request.form("cepdes"),peso,request.form("formato"),comprimento, altura, largura, diametro, request.form("maopropria"), valordeclarado, request.form("avisorecebimento"))

----^

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha este link

Compartilhar este post


Link para o post
Compartilhar em outros sites

No conteudo deste link esta colocando para que adaptem ambos! eu gostaria de algo ja configurado por se tratar de um usuario iniciante!

Algo com o fomulário como o TedK só que somando SEDEX e PAC pois o dele só soma SEDEX.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara.. é só pegar os dois exemplos, e juntar tudo na mesma função....

Se nao tem conhecimento para realizar a operação, estude mais, assim você poderá entender oq está fazendo.. e nao irá apenas "fazer rodar"..

Os dois códigos estão muito simples, é só pensar um pouco que você consegue...

 

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal,

 

O site dos correios mudou seus WS. Desenvolvi a solução. Segue ai:

 

function frete($tiposervico){
	$cepDestino = ''; // CEP DESTINO
	$cepOrigem = ''; // CEP ORIGEM
	$formato = 1;
	$comprimento = 16;
	$altura = 15;
	$largura = 15;
	$diametro = 10;
	$maoPropria = 'N';
	$avisoRec = 'N';
	$valor = "0";
	$servico = $tiposervico;
	$peso = 1;

 
  
    $url  = "http://ws.correios.com.br/calculador/CalcPrecoPrazo.asmx/CalcPrecoPrazo?nCdEmpresa=&sDsSenha=&nCdServico=$servico&sCepOrigem=$cepOrigem&sCepDestino=$cepDestino&nVlPeso=$peso&nCdFormato=$formato&nVlComprimento=$comprimento&nVlAltura=$altura&nVlLargura=$largura&nCdServico=$servico&nVlDiametro=$diametro&sCdMaoPropria=$maoPropria&nVlValorDeclarado=0&sCdAvisoRecebimento=N";
	 $url .= "&StrRetorno=xml";
    $xml = new SimpleXMLElement ( trim( utf8_encode( file_get_contents( $url ) ) ) );
    
 
    foreach ( $xml->Servicos as $webs ) {
    	 foreach ( $webs->cServico as $row ) {
 
        $output  = 'Valor: <b>' . $row->Valor . '</b><br />';
        $output .= 'Prazo de entrega: <b>' . $row->PrazoEntrega . '</b><br />';
        $output .= 'Valor Mão Própria: <b>' . $row->ValorMaoPropria . '</b><br />';
        $output .= 'Valor Aviso Recebimento: <b>' . $row->ValorAvisoRecebimento . '</b><br />';
        $output .= 'Entrega domiciliar: <b>' . $row->EntregaDomiciliar . '</b><br />';
        $output .= 'Entrega sábado: <b>' . $row->EntregaSabado . '</b><br /><br />';
 
        $output .= ($row->Erro != '0') ? 'ERRO: (' . $row->Erro . ') <b>' . $row->MsgErro . '</b>' : NULL;
 		}
    }
    
    return $row->Valor;

}

 

Pessoa, nem precisa falar que o tipo de serviço é numerico e passado como parâmetro né?

 

ex:

echo "PAC:"; echo frete(41106); echo "<br>";
echo "SEDEX:"; echo frete(40010);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.