<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Correios, SEDEX e o tão famigerado Cálculo de Frete</title>
	<atom:link href="http://blog.lucasferreira.com/2008/02/11/correios-sedex-e-o-tao-famigerado-calculo-de-frete/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.lucasferreira.com/2008/02/11/correios-sedex-e-o-tao-famigerado-calculo-de-frete/</link>
	<description>Blog comofas?!?!1</description>
	<pubDate>Thu, 20 Nov 2008 23:26:00 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>By: Diego Soares</title>
		<link>http://blog.lucasferreira.com/2008/02/11/correios-sedex-e-o-tao-famigerado-calculo-de-frete/#comment-29628</link>
		<dc:creator>Diego Soares</dc:creator>
		<pubDate>Fri, 14 Nov 2008 16:54:06 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lucasferreira.com/2008/02/11/correios-sedex-e-o-tao-famigerado-calculo-de-frete/#comment-29628</guid>
		<description>Fala Lucas,

Parabéns pela função, me ajudou muito, eu estava criando um formulário de compra com o Jquery, mas não encontrava nenhuma função que retornasse o valor do sedex, me ajudou muito!

Abraços!

Diego Soares</description>
		<content:encoded><![CDATA[<p>Fala Lucas,</p>
<p>Parabéns pela função, me ajudou muito, eu estava criando um formulário de compra com o Jquery, mas não encontrava nenhuma função que retornasse o valor do sedex, me ajudou muito!</p>
<p>Abraços!</p>
<p>Diego Soares</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: katya</title>
		<link>http://blog.lucasferreira.com/2008/02/11/correios-sedex-e-o-tao-famigerado-calculo-de-frete/#comment-29622</link>
		<dc:creator>katya</dc:creator>
		<pubDate>Sat, 04 Oct 2008 08:25:56 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lucasferreira.com/2008/02/11/correios-sedex-e-o-tao-famigerado-calculo-de-frete/#comment-29622</guid>
		<description>Desculpa só não si onde coloca ese código  em qual arquivo  ??  coloquei numa pagina  e deu erro tipo  apareceu o próprio código  
como fazer ??
obrigada</description>
		<content:encoded><![CDATA[<p>Desculpa só não si onde coloca ese código  em qual arquivo  ??  coloquei numa pagina  e deu erro tipo  apareceu o próprio código<br />
como fazer ??<br />
obrigada</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marcelo</title>
		<link>http://blog.lucasferreira.com/2008/02/11/correios-sedex-e-o-tao-famigerado-calculo-de-frete/#comment-29621</link>
		<dc:creator>Marcelo</dc:creator>
		<pubDate>Fri, 03 Oct 2008 18:16:16 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lucasferreira.com/2008/02/11/correios-sedex-e-o-tao-famigerado-calculo-de-frete/#comment-29621</guid>
		<description>Eu acho q existe uma tarifa excedente sobre o valor da transação(tarifa valor declarado).
Eu coloquei o valor declarado(valor da transação) como mais um argumento na função.

#   FRETE PAC = 41106
                                           function getSEDEX($cepOrigem, $cepDestino, $peso, $valorDeclarado)
 		{
        		$urlCorreios = "http://www.correios.com.br/encomendas/precos/calculo.cfm?resposta=xml&#38;servico=41106&#38;cepOrigem=%s&#38;cepDestino=%s&#38;peso=%s&#38;valorDeclarado=%s";
        
        		$urlCorreios = sprintf($urlCorreios, $cepOrigem, $cepDestino, $peso, $valorDeclarado);
        
        		//carregando url dos correios...
        		//caso o seu servidor não permita o uso da função file para url's externas
        		//recomenda-se a utilização de CURL - http://www.php.net/manual/en/ref.curl.php
        		$carrega = file($urlCorreios) or die("Problemas em obter os dados dos correios");
        	
        		//tratando string xml obtida. Removendo espaços e linhas para facilitar...
        		$conteudo = trim(str_replace(array("\n", chr(13)), "", implode($carrega, "")));
        	
        		if(strlen($conteudo) &#60;1) return false;
        
        		//informações de origem tratadas com RegExp...
        		preg_match_all("/(.+)/", $conteudo, $uf_origem);
        		preg_match_all("/(.+)/", $conteudo, $local_origem);
        		preg_match_all("/(.+)/", $conteudo, $cep_origem);
        
        		//informações de destino tratadas com RegExp...
        		preg_match_all("/(.+)/", $conteudo, $uf_destino);
        		preg_match_all("/(.+)/", $conteudo, $local_destino);
        		preg_match_all("/(.+)/", $conteudo, $cep_destino);
        	
        		//informações sobre a encomenda tratadas com RegExp...
        		preg_match_all("/(.+)/", $conteudo, $peso);
        		preg_match_all("/(.+)/", $conteudo, $valor_declarado);
        		preg_match_all("/(.+)/", $conteudo, $tarifa_valor_declarado);		
        		preg_match_all("/(.+)/", $conteudo, $preco_postal);   
        
        		//objeto contendo as informações sobre o frete...
        		$sedex = array(
            	"uf_origem" =&#62; $uf_origem[1][0],
            	"local_origem" =&#62; $local_origem[1][0],
            	"cep_origem" =&#62; $cep_origem[1][0],
            	"uf_destino" =&#62; $uf_destino[1][0],
            	"local_destino" =&#62; $local_destino[1][0],
            	"cep_destino" =&#62; $cep_destino[1][0],
            	"peso" =&#62; floatval($peso[1][0]),
            	"valor_declarado" =&#62; floatval($valor_declarado[1][0]),
            	"tarifa_valor_declarado" =&#62; floatval($tarifa_valor_declarado[1][0]),					
				
            	"valor" =&#62; floatval($preco_postal[1][0])
        		);
        
        		return $sedex;
   			}
    
		   	 //informações processadas. Cep de Origem, Cep destino, Peso...
    		$sedex = getSEDEX("20040-320", "88818-400", 0.750, 900);
    		
    		//enfim exibimos o valor de nossa encomenda...
    		echo "R$ " . number_format($sedex["valor"], 2, ",", ","); //valor do sedex, já formatado em reais...

		}</description>
		<content:encoded><![CDATA[<p>Eu acho q existe uma tarifa excedente sobre o valor da transação(tarifa valor declarado).<br />
Eu coloquei o valor declarado(valor da transação) como mais um argumento na função.</p>
<p>#   FRETE PAC = 41106<br />
                                           function getSEDEX($cepOrigem, $cepDestino, $peso, $valorDeclarado)<br />
 		{<br />
        		$urlCorreios = &#8220;http://www.correios.com.br/encomendas/precos/calculo.cfm?resposta=xml&amp;servico=41106&amp;cepOrigem=%s&amp;cepDestino=%s&amp;peso=%s&amp;valorDeclarado=%s&#8221;;</p>
<p>        		$urlCorreios = sprintf($urlCorreios, $cepOrigem, $cepDestino, $peso, $valorDeclarado);</p>
<p>        		//carregando url dos correios&#8230;<br />
        		//caso o seu servidor não permita o uso da função file para url&#8217;s externas<br />
        		//recomenda-se a utilização de CURL - <a href="http://www.php.net/manual/en/ref.curl.php" rel="nofollow">http://www.php.net/manual/en/ref.curl.php</a><br />
        		$carrega = file($urlCorreios) or die(&#8221;Problemas em obter os dados dos correios&#8221;);</p>
<p>        		//tratando string xml obtida. Removendo espaços e linhas para facilitar&#8230;<br />
        		$conteudo = trim(str_replace(array(&#8221;\n&#8221;, chr(13)), &#8220;&#8221;, implode($carrega, &#8220;&#8221;)));</p>
<p>        		if(strlen($conteudo) &lt;1) return false;</p>
<p>        		//informações de origem tratadas com RegExp&#8230;<br />
        		preg_match_all(&#8221;/(.+)/&#8221;, $conteudo, $uf_origem);<br />
        		preg_match_all(&#8221;/(.+)/&#8221;, $conteudo, $local_origem);<br />
        		preg_match_all(&#8221;/(.+)/&#8221;, $conteudo, $cep_origem);</p>
<p>        		//informações de destino tratadas com RegExp&#8230;<br />
        		preg_match_all(&#8221;/(.+)/&#8221;, $conteudo, $uf_destino);<br />
        		preg_match_all(&#8221;/(.+)/&#8221;, $conteudo, $local_destino);<br />
        		preg_match_all(&#8221;/(.+)/&#8221;, $conteudo, $cep_destino);</p>
<p>        		//informações sobre a encomenda tratadas com RegExp&#8230;<br />
        		preg_match_all(&#8221;/(.+)/&#8221;, $conteudo, $peso);<br />
        		preg_match_all(&#8221;/(.+)/&#8221;, $conteudo, $valor_declarado);<br />
        		preg_match_all(&#8221;/(.+)/&#8221;, $conteudo, $tarifa_valor_declarado);<br />
        		preg_match_all(&#8221;/(.+)/&#8221;, $conteudo, $preco_postal);   </p>
<p>        		//objeto contendo as informações sobre o frete&#8230;<br />
        		$sedex = array(<br />
            	&#8220;uf_origem&#8221; =&gt; $uf_origem[1][0],<br />
            	&#8220;local_origem&#8221; =&gt; $local_origem[1][0],<br />
            	&#8220;cep_origem&#8221; =&gt; $cep_origem[1][0],<br />
            	&#8220;uf_destino&#8221; =&gt; $uf_destino[1][0],<br />
            	&#8220;local_destino&#8221; =&gt; $local_destino[1][0],<br />
            	&#8220;cep_destino&#8221; =&gt; $cep_destino[1][0],<br />
            	&#8220;peso&#8221; =&gt; floatval($peso[1][0]),<br />
            	&#8220;valor_declarado&#8221; =&gt; floatval($valor_declarado[1][0]),<br />
            	&#8220;tarifa_valor_declarado&#8221; =&gt; floatval($tarifa_valor_declarado[1][0]),					</p>
<p>            	&#8220;valor&#8221; =&gt; floatval($preco_postal[1][0])<br />
        		);</p>
<p>        		return $sedex;<br />
   			}</p>
<p>		   	 //informações processadas. Cep de Origem, Cep destino, Peso&#8230;<br />
    		$sedex = getSEDEX(&#8221;20040-320&#8243;, &#8220;88818-400&#8243;, 0.750, 900);</p>
<p>    		//enfim exibimos o valor de nossa encomenda&#8230;<br />
    		echo &#8220;R$ &#8221; . number_format($sedex["valor"], 2, &#8220;,&#8221;, &#8220;,&#8221;); //valor do sedex, já formatado em reais&#8230;</p>
<p>		}</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marcelo</title>
		<link>http://blog.lucasferreira.com/2008/02/11/correios-sedex-e-o-tao-famigerado-calculo-de-frete/#comment-29620</link>
		<dc:creator>Marcelo</dc:creator>
		<pubDate>Fri, 03 Oct 2008 02:06:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lucasferreira.com/2008/02/11/correios-sedex-e-o-tao-famigerado-calculo-de-frete/#comment-29620</guid>
		<description>Funciona!
Parabéns!</description>
		<content:encoded><![CDATA[<p>Funciona!<br />
Parabéns!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Yuri Azambuja</title>
		<link>http://blog.lucasferreira.com/2008/02/11/correios-sedex-e-o-tao-famigerado-calculo-de-frete/#comment-29618</link>
		<dc:creator>Yuri Azambuja</dc:creator>
		<pubDate>Mon, 15 Sep 2008 18:46:14 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lucasferreira.com/2008/02/11/correios-sedex-e-o-tao-famigerado-calculo-de-frete/#comment-29618</guid>
		<description>81019 -&#62; e-SEDEX</description>
		<content:encoded><![CDATA[<p>81019 -&gt; e-SEDEX</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Márcio</title>
		<link>http://blog.lucasferreira.com/2008/02/11/correios-sedex-e-o-tao-famigerado-calculo-de-frete/#comment-29612</link>
		<dc:creator>Márcio</dc:creator>
		<pubDate>Tue, 02 Sep 2008 18:56:39 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lucasferreira.com/2008/02/11/correios-sedex-e-o-tao-famigerado-calculo-de-frete/#comment-29612</guid>
		<description>Alguém sabe me dizer se para o e-Sedex este código também funciona?</description>
		<content:encoded><![CDATA[<p>Alguém sabe me dizer se para o e-Sedex este código também funciona?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tiago</title>
		<link>http://blog.lucasferreira.com/2008/02/11/correios-sedex-e-o-tao-famigerado-calculo-de-frete/#comment-29574</link>
		<dc:creator>Tiago</dc:creator>
		<pubDate>Mon, 11 Aug 2008 19:23:04 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lucasferreira.com/2008/02/11/correios-sedex-e-o-tao-famigerado-calculo-de-frete/#comment-29574</guid>
		<description>Para quem quiser os outros códigos do Sedex segue ae.

40010 -&#62; SEDEX
40290 -&#62; SEDEX Hoje
40215 -&#62; SEDEX 10
40045 -&#62; SEDEX a Cobrar
41017 -&#62; Encomenda Normal

Aquele abraço</description>
		<content:encoded><![CDATA[<p>Para quem quiser os outros códigos do Sedex segue ae.</p>
<p>40010 -&gt; SEDEX<br />
40290 -&gt; SEDEX Hoje<br />
40215 -&gt; SEDEX 10<br />
40045 -&gt; SEDEX a Cobrar<br />
41017 -&gt; Encomenda Normal</p>
<p>Aquele abraço</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ariel</title>
		<link>http://blog.lucasferreira.com/2008/02/11/correios-sedex-e-o-tao-famigerado-calculo-de-frete/#comment-29559</link>
		<dc:creator>Ariel</dc:creator>
		<pubDate>Sat, 02 Aug 2008 10:35:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lucasferreira.com/2008/02/11/correios-sedex-e-o-tao-famigerado-calculo-de-frete/#comment-29559</guid>
		<description>ops: tire a funcão utf8_encode da linha 3. tava so fazendo uns testes e esqueci de tirar....</description>
		<content:encoded><![CDATA[<p>ops: tire a funcão utf8_encode da linha 3. tava so fazendo uns testes e esqueci de tirar&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ariel</title>
		<link>http://blog.lucasferreira.com/2008/02/11/correios-sedex-e-o-tao-famigerado-calculo-de-frete/#comment-29557</link>
		<dc:creator>Ariel</dc:creator>
		<pubDate>Sat, 02 Aug 2008 10:29:52 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lucasferreira.com/2008/02/11/correios-sedex-e-o-tao-famigerado-calculo-de-frete/#comment-29557</guid>
		<description>Materia legal, acho que isso vai ajudar um pouco

function SEDEX($cepOrigem, $cepDestino , $peso){
 $f = "http://www.correios.com.br/encomendas/precos/calculo.cfm?resposta=xml&#38;servico=40010&#38;cepOrigem=$cepOrigem&#38;cepDestino=$cepDestino&#38;peso=$peso";
    $entry = utf8_encode(simplexml_load_file($f));
    $descricao = $entry-&#62;dados_postais-&#62;preco_postal;
    return $descricao;
 }
 echo SEDEX('88818-520', '88818-400', '0.5');</description>
		<content:encoded><![CDATA[<p>Materia legal, acho que isso vai ajudar um pouco</p>
<p>function SEDEX($cepOrigem, $cepDestino , $peso){<br />
 $f = &#8220;http://www.correios.com.br/encomendas/precos/calculo.cfm?resposta=xml&amp;servico=40010&amp;cepOrigem=$cepOrigem&amp;cepDestino=$cepDestino&amp;peso=$peso&#8221;;<br />
    $entry = utf8_encode(simplexml_load_file($f));<br />
    $descricao = $entry-&gt;dados_postais-&gt;preco_postal;<br />
    return $descricao;<br />
 }<br />
 echo SEDEX(&#8217;88818-520&#8242;, &#8216;88818-400&#8242;, &#8216;0.5&#8242;);</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rodrigo</title>
		<link>http://blog.lucasferreira.com/2008/02/11/correios-sedex-e-o-tao-famigerado-calculo-de-frete/#comment-28847</link>
		<dc:creator>Rodrigo</dc:creator>
		<pubDate>Mon, 21 Jul 2008 02:06:14 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lucasferreira.com/2008/02/11/correios-sedex-e-o-tao-famigerado-calculo-de-frete/#comment-28847</guid>
		<description>Perfeito, obrigado pela ajuda.</description>
		<content:encoded><![CDATA[<p>Perfeito, obrigado pela ajuda.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
