<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Phaneronsoft &#187; Frete</title>
	<atom:link href="http://www.phaneronsoft.com/phaneronsoft/tag/frete/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phaneronsoft.com/phaneronsoft</link>
	<description>Desenvolvimento Web</description>
	<lastBuildDate>Fri, 15 Jul 2011 20:15:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Sistema e manual para Calcular Frete SEDEX, e-SEDEX e PAC dos Correios  (versão 1.1)</title>
		<link>http://www.phaneronsoft.com/phaneronsoft/2010/02/08/sistema-para-calcular-frete-sedex-e-pac-1-1-pac-esta-funcionando/</link>
		<comments>http://www.phaneronsoft.com/phaneronsoft/2010/02/08/sistema-para-calcular-frete-sedex-e-pac-1-1-pac-esta-funcionando/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 14:01:33 +0000</pubDate>
		<dc:creator>Marcelo Korjenioski</dc:creator>
				<category><![CDATA[Ferramentas]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[CEP]]></category>
		<category><![CDATA[correios]]></category>
		<category><![CDATA[Frete]]></category>
		<category><![CDATA[manual]]></category>
		<category><![CDATA[PAC]]></category>
		<category><![CDATA[Sedex]]></category>
		<category><![CDATA[webservice]]></category>

		<guid isPermaLink="false">http://www.phaneronsoft.com/phaneronsoft/?p=427</guid>
		<description><![CDATA[Desde semana passada o antigo webservice dos correios parou de funcionar com PAC. Foi feita a correção do código e agora o PAC esta funcionando novamente. Sistema para Calcular Frete 1.1 Documentação para utilizar o webservice dos Correios para efetuar o calculo de forma personalizada. SCPP_Manual_Implementacao_Calculo_Remoto_de_Precos_e_Prazos Abaixo segue o código para manipular os dados do [...]]]></description>
			<content:encoded><![CDATA[<p>Desde semana passada o antigo webservice dos correios parou de funcionar com PAC.<br />
Foi feita a correção do código e agora o PAC esta funcionando novamente.</p>
<p><a title="Sistema para calcular Frete" href="http://www.phaneronsoft.com/phaneronsoft/2009/05/28/sistema-para-calcular-frete-sedex-e-pac-a-partir-de-cep-informado/" target="_self">Sistema para Calcular Frete 1.1</a></p>
<p>Documentação para utilizar o webservice dos Correios para efetuar o calculo de forma personalizada.</p>
<p><a href="http://www.phaneronsoft.com/phaneronsoft/wp-content/uploads/2010/02/SCPP_Manual_Implementacao_Calculo_Remoto_de_Precos_e_Prazos.pdf">SCPP_Manual_Implementacao_Calculo_Remoto_de_Precos_e_Prazos</a></p>
<p>Abaixo segue o código para manipular os dados do webservice usando o PHP.</p>
<p><a title="Webservice Correios" href="http://www.phaneronsoft.com/exemplos/webservice_correio/correio.php" target="_blank">Segue o exemplo do código abaixo funcionando.</a></p>
<pre class="brush: php">
&lt;?php
/**
* Faz consulta no webservice dos correios e gera array dos valores.
* @copyright  Phaneronsoft
* @author Marcelo Korjenioski - faleconosco@phaneronsoft.com
* @see http://www.phaneronsoft.com
* @filesource correios.php
* @version 1.0
*/

// PESO: Peso total do pacote em Quilos, caso seja menos de 1Kg, ex.: 300g, coloque 0.300
define(&#039;PESO&#039;,0.300);
// COMPRIMENTO: comprimento do volume em centímetros - somente número de 16 a 60
define(&#039;COMPRIMENTO&#039;,30);
// ALTURA: altura do volume em centímetros - somente número de 2 a 60
define(&#039;ALTURA&#039;,15);
// LARGURA: largura do volume em centimetros - somente número de 5 a 60
define(&#039;LARGURA&#039;,20);
// CODIGO_SERVICO: É possivel fazer mais de uma consulta ao mesmo tempo, basta separar os códigos por virgula.
// Neste caso PAC 41106 e SEDEX 40010
define(&#039;CODIGO_SERVICO&#039;,&#039;41106,40010&#039;);
// CEP_ORIGEM: seu CEP com 8 dígitos - somente números
define(&#039;CEP_ORIGEM&#039;,&#039;81010210&#039;);
// CEP_DESTINO: CEP do seu cliente com 8 dígitos - somente números
define(&#039;CEP_DESTINO&#039;,&#039;60245965&#039;);

// Crio um objeto para manipular o XML.
$doc = new DomDocument;
// Carrega o arquivo XML com um arquivo DOMDocument
$doc-&gt;Load(&quot;http://shopping.correios.com.br/wbm/shopping/script/CalcPrecoPrazo.aspx?StrRetorno=xml&amp;amp;nCdServico=&quot; . CODIGO_SERVICO . &quot;&amp;amp;nVlPeso=&quot; . PESO . &quot;&amp;amp;sCepOrigem=&quot; . CEP_ORIGEM . &quot;&amp;amp;sCepDestino=&quot; . CEP_DESTINO . &quot;&amp;amp;nCdFormato=1&amp;amp;nVlComprimento=&quot; . COMPRIMENTO . &quot;&amp;amp;nVlAltura=&quot; . ALTURA . &quot;&amp;amp;nVlLargura=&quot; . LARGURA);
// Defino o nome do elemento pai (root).
$root = $doc-&gt;getElementsByTagName(&#039;cServico&#039;);

// Carrega o arquivo XML com um arquivo DOMDocument
$correios = &quot;http://shopping.correios.com.br/wbm/shopping/script/CalcPrecoPrazo.aspx?StrRetorno=xml&amp;amp;nCdServico=&quot; . CODIGO_SERVICO . &quot;&amp;amp;nVlPeso=&quot; . PESO . &quot;&amp;amp;sCepOrigem=&quot; . CEP_ORIGEM . &quot;&amp;amp;sCepDestino=&quot; . CEP_DESTINO . &quot;&amp;amp;nCdFormato=1&amp;amp;nVlComprimento=&quot; . COMPRIMENTO . &quot;&amp;amp;nVlAltura=&quot; . ALTURA . &quot;&amp;amp;nVlLargura=&quot; . LARGURA;
// Defino o nome do elemento pai (root).
$root = $doc-&gt;getElementsByTagName(&#039;cServico&#039;);

// Defino o nome dos elementos filhos no arquivo XML que eu desejo.
$children = array(&#039;Valor&#039;,&#039;PrazoEntrega&#039;);

// Faço um loop para pegar todos os elementos pai (root) encontrados.
$valor = array();
for ($i=0; $i &lt; $root-&gt;length; $i++) {
// Pega o valor do atributo do elemento pai  (root).
    $id =  $root-&gt;item($i)-&gt;getElementsByTagName(&#039;Codigo&#039;)-&gt;item(0)-&gt;nodeValue;

// Busca por elementos filhos (child) definidos no array
    foreach ($children as $child) {
        $valor[$id][$child] = $root-&gt;item($i)-&gt;getElementsByTagName($child)-&gt;item(0)-&gt;nodeValue;
    }
}
echo &#039;&lt;pre&gt;&#039;;
var_dump($valor);
</pre>
<p>Caso tenha alguma duvida deixe um comen­tá­rio que terei pra­zer em aju­dar.<br />
Comen­tá­rios são bem vin­dos assim posso melho­rar a qua­li­dade dos tuto­ri­ais aqui apresentados.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phaneronsoft.com/phaneronsoft/2010/02/08/sistema-para-calcular-frete-sedex-e-pac-1-1-pac-esta-funcionando/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

