Pesquisar na Comunidade
Mostrando resultados para as tags ''Correios''.
Encontrado 8 registros
-
Estou tentando há dias fazer uma requisição de preço e prazo de entrega para o WS dos Correios. Acontece que o meu php não executa de jeito nenhum a requisição, e o pior é que se eu abrir a URL diretamente no navegador, o XML aparece normalmente, e não sei porque motivo o php não consegue "puxar" esse mesmo xml. Vou colocar o código caso alguém queira testar ou verificar se estou fazendo algo errado: Correios.php <?php class Correios { public $nCdEmpresa, $sDsSenha, $servico, $cepOrigem, $cepDestino, $peso, $formato = '1', $comprimento, $altura, $largura, $diametro, $maoPropria = 'N', $valordeclarado = '0', $avisoRecebimento = 'N', $retorno = 'xml'; public function calc() { $cURL = curl_init(sprintf( 'ws.correios.com.br/calculador/CalcPrecoPrazo.asmx/CalcPrecoPrazo?nCdEmpresa=%s&sDsSenha=%s&nCdServico=%s&sCepOrigem=%s&sCepDestino=%s&nVlPeso=%s &nCdFormato=%s&nVlComprimento=%s&nVlAltura=%s&nVlLargura=%s&nVlDiametro=%s&sCdMaoPropria=%s&nVlValorDeclarado=%s &sCdAvisoRecebimento=%s&StrRetorno=%s HTTP/1.1', $this->nCdEmpresa, $this->sDsSenha, $this->servico, $this->cepOrigem, $this->cepDestino, $this->peso, $this->formato, $this->comprimento, $this->altura, $this->largura, $this->diametro, $this->maoPropria, $this->valordeclarado, $this->avisoRecebimento, $this->retorno )); // Define a opção que diz que você quer receber o resultado encontrado curl_setopt($cURL, CURLOPT_RETURNTRANSFER, true); // Executa a consulta, conectando-se ao site e salvando o resultado na variável $string $string = curl_exec($cURL); // Encerra a conexão com o site curl_close($cURL); $xml = simplexml_load_string($string); if ($xml->Erro != '') { $this->error = array($xml->cServico->Erro, $xml->cServico->MgsErrro); return false; } else { return $xml; } } public function error() { if (is_null($this->error)) { return false; } else { return $this->error; } } } Agora o Script que estou chamando para testar a requisição e não funciona: $frete = new Correios(); $frete->servico = "04510"; // 04510 para PAC e 04014 para SEDEX $frete->cepOrigem = "82220020"; $frete->cepDestino = "08090284"; $frete->peso = "0.5"; $frete->comprimento = "50"; $frete->altura = "5"; $frete->largura = "20"; $frete->diametro = "0"; $calc = $frete->calc(); if (!$calc) { $error = $frete->error(); echo $error[1]; } else { var_dump($calc); } Já habilitei o curl no php.ini e testei em uma hospedagem, continua não me retornando nada
-
Olá pessoal estou tentando fazer uma seleção automatica de frete na minha loja, por que a plataforma loja integrada não oferece opção de frete específicos para produtos, logo tenho: Transportador: Apenas para Camisetas Correios: Mascaras e Canecas Então queri localizar as palavras chaves "Camiseta" e "Mascara"; desta forma imprimir a mensagem avisando a forma de frete que tem disponível, inabilitando a outra; if : se tiver palavra CAMISETA no carrinho exibir apenas 1º frete transportadora .formas-envio > ul > li:first-child Else: se tiver palavra MASCARA carinho exibir apenas 2º frete correios .formas-envio > ul > li:last-child Fatos: So consegui localizar com document.indexOf e o IF e else não funciona; so na primeira instancia deve ser pela forma que utilizei pra localizar com indexOf("palavra") // Aqui o JS que faria a manipulação se aparece ou não os fretes para os produtos existentes : function inicia() { if (true) { var nomeproduto=document.querySelector(".produto-info a").innerHTML //selecionar a class da tag contendo a palavra var mask=nomeproduto.indexOf("Mascara"); //identificar a palavra para fazer a função if (mask > 0) { var firstfrete=document.querySelector(".formas-envio > ul > li:first-child"); //remover 1º opção frete trasnportadora que so vai camiseta firstfrete.textContent = "Mascaras & Canecas somente por Correios!"; } else { alert("Frete Mascaras & Canecas Somente Correios"); } } else { alert("");} if (true) { var shirt=nomeproduto.indexOf("Camiseta"); if (shirt > 0) { var firstfrete=document.querySelector(".formas-envio > ul > li:last-child"); //remover 2º opção frete correios que so vai mascara firstfrete.textContent = "Camisetas exclusivamente Transportadora, Demais produtos apenas correios!"; } else { alert("Frete Camisetas Somente Transportadora"); } } else { alert("");} } window.addEventListener("load",inicia); // Aqui o JS que faria a manipulação se aparece ou não os fretes para os produtos existentes : <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"> <title>mudar frete loja</title> <link rel="stylesheet" href="https://cdn.awsli.com.br/production/static/loja/estrutura/v1/css/all.min.css?v=42a13fc" type="text/css"> <link rel="stylesheet" href="https://cdn.awsli.com.br/production/static/loja/estrutura/v1/css/bootstrap-responsive.css?v=42a13fc" type="text/css"> <link rel="stylesheet" href="https://cdn.awsli.com.br/production/static/loja/estrutura/v1/css/style-responsive.css?v=42a13fc"> <link rel="stylesheet" href="https://www.imaginizesw.com.br/tema.css?v=20200613-165443"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> </head> <body> <tbody style="padding: 40px;"> <tr data-produto-id="45146859" data-produto-quantidade="2"> <td class="sem-borda"> <div class="produto-info"> <a href="https://www.imaginizesw.com.br/camiseta-rick-and-morty-portal-gun-portal-dimensional-rick-and-morty-serie--" class=""> <h2>Mascara Rick and Morty Portal Gun - Portal Dimensional - Rick and Morty Serie</h2> </a> <a href="https://www.imaginizesw.com.br/camiseta-rick-and-morty-portal-gun-portal-dimensional-rick-and-morty-serie--" class=""> <h2>Camiseta Rick and Morty Portal Gun - Portal Dimensional - Rick and Morty Serie</h2> </a> </div> </td> </td> </form> </td> </tr> </td> <td colspan="2"> <div class="formas-envio"> <ul> <li> <label class="radio"> <input type="radio" name="formaEnvio" value="195" data-valor="13.93" data-code="transportadora"><b class="prazo">10 dias úteis</b> <span class="cor-principal valor">R$ 13,93</span> <span class="nome">Transportadora</span> </label> </li> <li> <label class="radio"> <input type="radio" name="formaEnvio" value="59360" data-valor="16.53" data-code="Correios-2"><b class="prazo">15 dias úteis</b> <span class="cor-principal valor">R$ 16,53</span> <span class="nome">Correios - SEDEX</span> </label> </li> </ul> </div> </td> </tr> </td> </tr> </tbody> </body> </html>
-
Pessoal, boa noite, vou ser bem rápido. Por exemplo, preciso fazer com que o site dos correios funcione com minha extensão Hoje estou usando url: "https://www.rastreie.com/" + frase, mas precisaria usar no próprio site dos correios. Meu problema é que, quando coloco o próprio site dos correios, ele fica como default. por exemplo a url não muda http://www2.correios.com.br/sistemas/rastreamento/resultado.cfm Precisaria que ficasse "www2.correios.com.br/sistemas/rastreamento/PP384397613BR" e encontrasse o objeto. Poderiam me dar uma luz? Um caminho? Meu EventPage ///// Parent contextMenu ///// chrome.contextMenus.create({ title: "Rastreio Mercado Livre", contexts: ["selection"], id: "parent", onclick: child1, }); ///// Funcion ///// function child1(info,tab) { var frase = info.selectionText; frase = frase.replace(/\s/g,""); frase = frase.replace(/\./g,""); frase = frase.replace(/\,/g,""); frase = frase.replace(/\:/g,""); frase = frase.replace(/\;/g,""); frase = frase.replace(/\_/g,""); frase = frase.replace(/\-/g,""); chrome.tabs.create({ url: "https://www.rastreie.com/" + frase, }); } Meu EventPage ///// Parent contextMenu ///// chrome.contextMenus.create({ title: "Rastreio Mercado Livre", contexts: ["selection"], id: "parent", onclick: child1, }); ///// Funcion ///// function child1(info,tab) { var frase = info.selectionText; frase = frase.replace(/\s/g,""); frase = frase.replace(/\./g,""); frase = frase.replace(/\,/g,""); frase = frase.replace(/\:/g,""); frase = frase.replace(/\;/g,""); frase = frase.replace(/\_/g,""); frase = frase.replace(/\-/g,""); chrome.tabs.create({ url: "https://www.rastreie.com/" + frase, }); }
- 1 resposta
-
Vendo fonte Delphi do SIGEP WEB Correios. Funcionalidades: - Banco de dados Firebird com empresa homologação; - WebService de homologação e produção; - Cadastro de embalagens, serviços e clientes; - Atualização automática da lista de serviços disponíveis; - Conexão com balança para obter o peso da encomenda (embalagem + produto) para cálculo do preço à pagar; - Impressão da etiqueta (com chancela) já homologada pelo Correios em Report Builder; - Geração automática do número da etiqueta de pedido aos Correios; - Impressão da PLP em Report Builder; - Atualiza a PLP no SARA (Sistema de Automação da Rede de Atendimento); Segue link dropbox do demo SIGEPWEB: https://www.dropbox.com/s/hcyeckd40jgrkay/demo.rar?dl=0 - Instale a cadeia de certificados dos Correios. - Desmarque a opção pelo Internet Explorer -> Avançadas -> Verificar revogação de certificados do servidor * - Descompacte no c:\Sigep. - O Firebird está embarcado não precisa instalar. - Execute o aplicativo Sigep; Valor: R$ 250,00
-
Olá amigos, sou novo aqui, se já foi discutido algo parecido me desculpem. Tenho um script em php, faz alguns meses o link de web service que o script usava parou de funcionar, tentei atualizar o script para com um novo web service do https://viacep.com.br/ mas sem sucesso, estou com dificuldades. Segue o código atual que não esta funcionando: <?php include("configuracao.php"); ?> <!doctype html> <html> <head> <meta charset="utf-8" /> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <head> <script src="../js/jquery-2.1.1.min.js"></script> <script type="text/javascript" > $(document).ready(function(){ $("#cep").blur(function(){ $("#rua").val("...") $("#bairro").val("...") $("#xd").val("Procurando seu endereço...") $("#cidade").val("...") $("#uf").val("...") consulta = $("#cep").val() $.getScript("http://www.toolsweb.com.br/webservice/clienteWebService.php?cep="+consulta+"&formato=javascript", function(){ rua=unescape(resultadoCEP.logradouro) bairro=unescape(resultadoCEP.bairro) cidade=unescape(resultadoCEP.cidade) uf=unescape(resultadoCEP.uf) $("#rua").val(rua) $("#bairro").val(bairro) $("#cidade").val(cidade) $("#xd").val('Rua '+rua+', '+bairro+', '+cidade) $("#uf").val(uf) }); }); }); </script> </head> <style type="text/css"> body { background-color:#F9F9F9; margin: 0; padding: 0; font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; } div { width: 600px; margin: 5em auto; padding: 50px; background-color:#F9F9F9; border-radius: 1em; } a:link, a:visited { color: #38488f; text-decoration: none; } @media (max-width: 700px) { body { background-color: #fff; } div { width: auto; margin: 0 auto; border-radius: 0; padding: 1em; } } </style> <link href="../css/bootstrap.min.css" rel="stylesheet"> <link href="../css/bootstrap.css" rel="stylesheet"> </head> <body> <div> <h1>DIGITE SEU CEP</h1> <p>Este é seu primeiro acesso, verifique se entregamos em seu bairro. <form action="" method="post"> <input type="text" name="cep" value="<?=$_SESSION[dv_cep];?>" id="cep" class="form-control" maxlength="8" placeholder="CEP" /> <input type="text" name="nome" class="form-control" value="<?=$_SESSION[dv_nome];?>" placeholder="Seu nome" /> <br> <input name="xd" type="text" id="xd" size="60" disabled="disabled" style="color:#006600;" class="form-control" /><br /> <input type="text" name="email" class="form-control" value="<?=$_SESSION[dv_email];?>" placeholder="Seu email" /><br /> <input name="cep" type="hidden" id="cep" value="" size="15" maxlength="8" /> <input name="rua" type="hidden" id="rua" size="60" /> <input name="bairro" type="hidden" id="bairro" style="border:none;border:none;" class="form-control" size="60" /> <input name="cidade" type="hidden" id="cidade" size="60" /> <input type="submit" value="Pronto" name="finalizarq" style="width:100%;margin-bottom:1%;" class="btn btn-success" /><br /> </form> <?php if($_POST[finalizarq]) { session_start(); $_SESSION[dv_nome] = $_POST[nome]; $_SESSION[dv_email] = $_POST; $_SESSION[dv_cep] = $_POST[cep]; if(!strstr($cfg[bairros], $_POST[bairro])==TRUE) { echo '<br><div class="alert alert-info fade in"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true" style="margin-right:0.5%;"></span> Desculpe, não entregamos em '.$_POST[bairro].'. </div>'; } else { session_start(); $_SESSION[gsw] = 1; echo '<body onload="window.parent.parent.location.reload();"></body>'; } } ?> </p> </div> </body> </html> Alguém poderia me ajudar? Obrigado!
-
Olá pessoal :) Desenvolvi uma jQuery para consulta do CEP nos Correios, que está agora no Github para todo mundo poder utilizar. Gostaria da opinião de vocês se realmente está fácil de usar, e se encontrarem algum bug ou sugerir melhorias estou aqui para corrigir o mais rápido possível e fazer melhorias. Segue abaixo como utilizar o jQuery: Github: https://github.com/webmaniabr/jQuery-CEP-Correios Documentação da API: https://webmaniabr.com/docs/rest-api-correios/ 1. Gere as suas credenciais de acesso nesse link: http://webmania.me/1I7z7DG 2. Adicione o jQuery e o javascript dos Correios antes da tag </body>. <script src="jquery.js"></script> <script src="//d3rjkex7r35ruf.cloudfront.net/latest/jquery.correios.min.js"></script> 3. Em seguida, inicie o javascript informando as suas credenciais de acesso e os campos do formulário para o preenchimento automático. jQuery(function($){ correios.init( 'app_key', 'app_secret' ); $('cep').correios( 'endereco', 'bairro', 'cidade', 'uf', 'loading' ); }); O projeto é apoiado pela WebmaniaBR, que fornece o script dos Correios de graça no CDN da Amazon Cloudfront e hospeda a API dos Correios onde o jQuey faz a chamada Ajax. Sou novo aqui no fórum, mas espero ajudar bastante vocês no que for necessário sobre programação e Cloud Computing. Abraços
-
Alguém poderia me ajudar com o problema abaixo? A propriedade do objeto objColetaReversaTO.produto está me retornado o seguinte erro "Acesso à propriedade deve atribuir à propriedade ou usar seu valor." A mesma me pede: "Produto() AS Public Property remetente As MDFe.wsCorreiosSigepHomReversa.remetenteTO()" Dai criei o objeto "objProdutoTo" e setei suas propriedades, mas na hora de informar que: objColetaReversaTO.produto = objProdutoTo Ele me retorna erro: 'MDFe.wsCorreiosSigepHomReversa.produtoTO' não pode ser indexada porque não possui propriedade padrão. este é o erro que retorna: Não é possível converter um objeto do tipo 'MDFe.wsCorreiosSigepHomReversa.produtoTO' no tipo 'MDFe.wsCorreiosSigepHomReversa.produtoTO[]'. Obrigado!
-
Alguém poderia me ajudar com o problema abaixo? A propriedade do objeto objColetaReversaTO.produto está me retornado o seguinte erro "Acesso à propriedade deve atribuir à propriedade ou usar seu valor." A mesma me pede: "Produto() AS Public Property remetente As MDFe.wsCorreiosSigepHomReversa.remetenteTO()" Dai criei o objeto "objProdutoTo" e setei suas propriedades, mas na hora de informar que: objColetaReversaTO.produto = objProdutoTo Ele me retorna erro: 'MDFe.wsCorreiosSigepHomReversa.produtoTO' não pode ser indexada porque não possui propriedade padrão. este é o erro que retorna: Não é possível converter um objeto do tipo 'MDFe.wsCorreiosSigepHomReversa.produtoTO' no tipo 'MDFe.wsCorreiosSigepHomReversa.produtoTO[]'. Obrigado!