-
Notifications
You must be signed in to change notification settings - Fork 101
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Pesquisa de CEP #267
Comments
Alguém poderia ajudar sobre o caso? |
Passo pelo mesmo problema, já verificou se a biblioteca SOAP do seu php Em qua, 17 de ago de 2016 10:33, alexandrelrv99 [email protected]
|
Crie um arquivo php e abra no navegador com o seguinte conteúdo: <?php phpinfo(INFO_MODULES); ?> Depois cole o resultado aqui, assim saberemos se sua biblioteca SOAP está instalada! |
@alexandrelrv99 alguma mudança? |
só definir o ini_set('default_socket_timeout', 30); |
Se estiver bloqueada conexão por restrição da hospedagem de nada adianta definir o timeout. |
sem contar que as solicitações de CEP através do webservice dos correios é o cão chupando manga e dando pirueta. |
Alguma Solução para o caso? esta acontecendo aqui tb, a url dos correios esta ok, esta dando 404 nesses detalhes do jquery, e ai nao carrega o endereço. @hansbonini @thiagorock22 @alexandrelrv99 |
Tem que verificar o acesso da URL dos correios de dentro do seu servidor e nao de sua maquina pra atestar que ela está OK. <?php
function ping ($host, $timeout = 1) {
/* ICMP ping packet with a pre-calculated checksum */
$package = "\x08\x00\x7d\x4b\x00\x00\x00\x00PingHost";
$socket = socket_create(AF_INET, SOCK_RAW, 1);
socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, array('sec' => $timeout, 'usec' => 0));
socket_connect($socket, $host, null);
$ts = microtime(true);
socket_send($socket, $package, strLen($package), 0);
if (socket_read($socket, 255)) {
$result = true;
} else {
$result = false;
}
socket_close($socket);
return $result;
}
$soapURI = "https://apps.correios.com.br/SigepMasterJPA/AtendeClienteService/AtendeCliente?wsdl";
// Verifica se o servidor consegue acessar os correios
var_dump(ping($soapURI));
// Verifica se tem o modulo SOAP
// phpinfo(INFO_MODULES); |
no meu esta dando esse erro ao buscar o cep validation.js:186 Uncaught ReferenceError: BASE_URL is not defined |
eu criei o arquivo .php que vc informar ai em cima e ele me retornou isso. bool(false) |
fiz uma correção na chamada e o erro agora é esse: GET https://lojamoranguinhos.com.br/default/onestepcheckout/ajax/busca_cep?cep=80020270&_=1482414206053 404 (Not Found) |
Já passei por este problema em umas 3 lojas, a solução foi alterar o arquivo app/code/community/Inovarti/Onestepcheckout/controllers/AjaxController.php e substituir o código da linha 752 a 755 para: $clientSoap = new SoapClient("https://apps.correios.com.br/SigepMasterJPA/AtendeClienteService/AtendeCliente?wsdl", array(
'soap_version' => SOAP_1_1, 'encoding' => 'utf-8', 'trace' => true, 'exceptions' => true,
'cache_wsdl' => WSDL_CACHE_BOTH, 'connection_timeout' => 5,
'stream_context' => stream_context_create(array(
'http' => array(
'protocol_version' => '1.0',
'header' => 'Connection: Close'
)
))
)); O parâmetro adicional (stream_context) faz com que a conexão com o SOAP feche corretamente, liberando o servidor para processamento e removendo este "travamento". Não acontece em toda hospedagem, mas notei que acontece muito na hospedagem da Nexcess. É algo relacionado a versão do PHP instalado... Há várias issues relacionadas ao CEP aqui, talvez isto resolva boa parte delas. |
nada relevante ainda para ajudar? estou com o esmo problema na minha loja. |
@isanat já faz um tempo que o pessoal mantenedor do projeto não se pronuncia, acho que abandonaram o suporte. |
@fabioluis6 o arquivo retornou bool(false) exatamente pq seu servidor não consegue acessar o sigep. tem q entrar em contato com suporte pra liberar o acesso lá ou mudar de servidor |
Olá. No fork que eu fiz, tem um branch com uma solução. |
@thiagorock22 saca só esse pull que eu fiz: #268 |
Uma pena, algum não pde assumir, fazendo um clone dste projeto? |
Tá bem abandonadão mesmo. Uma pena. |
Aqui a solução do @Mateus007 funcionou beleza. \o/ |
Olá,
Ao realizar a pesquisa de CEP a página fica carregando eternamente.
O que poderá ser?
The text was updated successfully, but these errors were encountered: