Página 19 de 28

Re: Formas de envio pelo Correios do Brasil

Enviado: 15 Jul 2013, 15:35
por juliocesar757
nmauricio escreveu:Muito Obrigado juliocesar!
tambem estou hospedado na Hostgator, o meu esta funcionando e registrando erro exatamente igual ao reportado por gmvale

2013-07-15 18:04:38 - couldn't connect to host
2013-07-15 18:04:38 - Não foi possível estabelecer conexão com os Correios. Tentando reconectar...

muito obrigado!
Mauricio
Se ele está funcionando, então conseguiu reconectar. Acho que não fui claro ao colocar para exibir a mensagem de erro. Talvez seja melhor assim:
Código: Selecionar todos
if(!$result){
	$this->log->write(curl_error($ch));
	$this->log->write('Não foi possível estabelecer conexão com os Correios. Tentando reconectar...');
	$result = curl_exec($ch);
	
	if($result){
		$this->log->write("Reconexão realizada com sucesso!");
	}
}

Re: Formas de envio pelo Correios do Brasil

Enviado: 15 Jul 2013, 15:37
por epdsantos
Alterei e nada.

O jeito vai ser esperar.

Re: Formas de envio pelo Correios do Brasil

Enviado: 15 Jul 2013, 15:42
por epdsantos
Erro que deu:
2013-07-15 18:29:45 - couldn't connect to host
2013-07-15 18:29:45 - Não foi possível estabelecer conexão com os Correios. Tentando reconectar...
2013-07-15 18:30:48 - PHP Notice: Error: MySQL server has gone away<br />Error No: 2006<br />SELECT * FROM zone_to_geo_zone WHERE geo_zone_id = '0' AND country_id = '30' AND (zone_id = '464' OR zone_id = '0') in /home/lpbri546/public_html/loja/system/database/mysql.php on line 49
2013-07-15 18:32:30 - PHP Notice: Undefined variable: btnStock in /home/lpbri546/public_html/loja/vqmod/vqcache/vq2-catalog_view_theme_default_template_product_product.tpl on line 433
2013-07-15 18:38:53 - PHP Notice: Undefined variable: url in /home/lpbri546/public_html/loja/catalog/model/shipping/correios.php on line 269
2013-07-15 18:39:56 - couldn't connect to host
2013-07-15 18:39:56 - Não foi possível estabelecer conexão com os Correios. Tentando reconectar...

Re: Formas de envio pelo Correios do Brasil

Enviado: 15 Jul 2013, 15:46
por juliocesar757
Bom, resumindo a discussão. Uns conseguiram contornar o problema com a solução apresentada e outros não.
Infelizmente a solução para os que ainda não conseguiram é entrar em contato com os Correios.

Os que conseguiram eram os que tinham o problema de obter os dados somente na segunda tentativa ou dando um refresh na página. Já os que não conseguiram é porque há erro de conexão em todas as tentativas.

A versão 3.4.2 já se encontra com a opção de reconectar em caso de falha e também com ajuste para exibir os erros de conexões no log de erros.

Re: Formas de envio pelo Correios do Brasil

Enviado: 15 Jul 2013, 16:24
por pinguineras
juliocesar757

Fiz um teste no meu servidor Hostgator só no CURL e ele deu certo, agora fiz um teste no meu servidor da Dualtec , ele deu um derrame. O CURL está habilitado em ambos, porém a resposta do meu servidor da Dualtec está demorando mais, por esse motivo não está carregando.

Aparentemente é algo relacionado ao servidor e o webservice :)

Re: Formas de envio pelo Correios do Brasil

Enviado: 15 Jul 2013, 16:25
por epdsantos
Não é possível utilizar o módulo já feito e criar uma tabela de consulta fora do webservice dos correios?

Re: Formas de envio pelo Correios do Brasil

Enviado: 15 Jul 2013, 16:26
por dyamaguishi
Pessoal,

Liguei nos Correios para reforçar nosso pedido de solução. Liguei no 3003-0888.

No entanto, a atendente não sabia nada sobre um possível problema com o sistema deles.

Liguei novamente e falei com outra atendente, que também não confirmou o problema.

Abri um chamado, mas eles darão retorno somente em 5 dias úteis (isso porque pedi urgência...). Assim que derem retorno, posto aqui para todos saberem.

Julio, estamos com sites lá fora, no GoDaddy (VPS) e no DreamHost (shared). Na maioria dos casos, a sua solução de tentar novamente a conexão funcionou perfeitamente. No localhost não chegamos a ter erro em momento algum.

Num dos servidores do GoDaddy ainda estamos com problemas. Aparentemente é o mesmo caso que o edpsantos. Ou seja, o sistema tenta conectar mas não consegue. No log de erros do OC não aparece nada. No log do servidor aparece:
mod_fcgid: read data timeout in 45 seconds, referer: http://xxx/index.php?route=checkout/checkout

Quando subimos o timeout para 500 segundos, o site demora uns 3 minutos até mostrar as opções de entrega (tanto no carrinho quanto no checkout), mas não mostra as opções dos Correios. Ou seja, se comporta como os outros servidores, mas demora muito mais. Quando baixamos o timeout retorna um erro 500.

O estranho é que este erro só acontece em um dos servidores. Temos outros VPS no GoDaddy que ficaram ok após a sua sugestão de alteração.

Alguma suspeita do que poderia ser o problema? Seria problema no servidor ou ainda pode ser instabilidade dos Correios?

Grato.

Abs

Re: Formas de envio pelo Correios do Brasil

Enviado: 15 Jul 2013, 16:42
por juliocesar757
Eu também consegui fazer funcionar no site de testes hospedado no DreamHost.
Não sei se o Webservice dos Correios está recusando conexões de determinados IPs lá de fora ou se há problemas de links de internet com o Brasil.
Eu acho mais provável a primeira opção.

Re: Formas de envio pelo Correios do Brasil

Enviado: 15 Jul 2013, 16:49
por juliocesar757
dyamaguishi escreveu:Pessoal,

Liguei nos Correios para reforçar nosso pedido de solução. Liguei no 3003-0888.

No entanto, a atendente não sabia nada sobre um possível problema com o sistema deles.

Liguei novamente e falei com outra atendente, que também não confirmou o problema.

Abri um chamado, mas eles darão retorno somente em 5 dias úteis (isso porque pedi urgência...). Assim que derem retorno, posto aqui para todos saberem.

Julio, estamos com sites lá fora, no GoDaddy (VPS) e no DreamHost (shared). Na maioria dos casos, a sua solução de tentar novamente a conexão funcionou perfeitamente. No localhost não chegamos a ter erro em momento algum.

Num dos servidores do GoDaddy ainda estamos com problemas. Aparentemente é o mesmo caso que o edpsantos. Ou seja, o sistema tenta conectar mas não consegue. No log de erros do OC não aparece nada. No log do servidor aparece:
mod_fcgid: read data timeout in 45 seconds, referer: http://xxx/index.php?route=checkout/checkout

Quando subimos o timeout para 500 segundos, o site demora uns 3 minutos até mostrar as opções de entrega (tanto no carrinho quanto no checkout), mas não mostra as opções dos Correios. Ou seja, se comporta como os outros servidores, mas demora muito mais. Quando baixamos o timeout retorna um erro 500.

O estranho é que este erro só acontece em um dos servidores. Temos outros VPS no GoDaddy que ficaram ok após a sua sugestão de alteração.

Alguma suspeita do que poderia ser o problema? Seria problema no servidor ou ainda pode ser instabilidade dos Correios?

Grato.

Abs
Seria interessante checar as versões do PHP em cada servidor. Pela pesquisa aqui, a versão 5.3.3 apresenta problemas com cURL, mas não posso afirmar que seja isso.

Re: Formas de envio pelo Correios do Brasil

Enviado: 15 Jul 2013, 17:26
por dyamaguishi
Todos nossos servidores estão com PHP 5.3.3. Mas somente um deles está com problemas ainda.

Tenho como testar o acesso ao webservice pelo terminal do servidor com problema? Desta forma eu poderia testar se o IP desta máquina está bloqueado pelos Correios.

Seguindo sua segunda suspeita (problemas de links com o Brasil), temos visto que o PagSeguro está funcionando normalmente. Isto seria um sinal de que os links estão ok?

Abs