Error while parsing the Cielo response: String could not be parsed as XML
-
MasterCard na fun??o debito?
N?o vai funcionar, porque precisa habilitar na Cielo, eles colocaram isso na documenta??o, entretanto nunca vi eles habilitando para ninguém. Ent?o deixei no plugin já como uma op??o para quando eles aceitarem, mas acho que até hoje n?o foram com isso pra frente.Olá Claudio, muito obrigado pela resposta.
Eu verifiquei e n?o é debito, na verdade já desativei a possibilidade de debito logo na instala??o do plugin, estou utilizando credito mesmo. Testei com outra bandeira (VISA) e aconteceu o mesmo problema. Meu ambiente está com SSL configurado, e estou aguardando uma resposta do meu servidor em rela??o a vers?o de cURL e OpenSSL utilizados, vi em outros suporte que essa vers?es podem interferir. N?o sendo débito, você conhece alguma outra possibilidade para o erro que informei?
Obrigado.
Att,
Eric FariasEnt?o nesse caso tem que funcionar, mas claro, dependendo do cURL e OpenSSL pode dar problema.
Mas confira se esta utilizando os dados corretos no plugin.
A Cielo hoje tem duas solu??es, a a Webservice que é a utilizada neste plugin e tem também o Checkout Cielo, e no caso de tentar usar os dados de um no outro, vai dar problemas.Boa noite Claudio,
N?o estou utilizando as informa??es do checkout cielo. Ainda permane?o com o erro citado, tem mais alguma ideia do que eu possa verificar? Só adicionando uma informa??o que n?o falei antes, no ambiente de testes funciona.
Obrigado.
Sim, esqueci de citar:
curl 7.1917
open ssl 1.0Pesquisando anteriormente encontrei em algum lugar as vers?es mínimas, mas n?o encontrei dessa vez. Quais s?o as vers?es que você recomenda usar?
Obrigado.
Todas as conex?es s?o feitas usando as fun??es do WordPress, como por exemplo
wp_safe_remote_post()
, ent?o deveria sempre funcionar e se n?o esta funcionando, ai é algo errado com o seu servidor e o WordPress.
Da para verificar se esta funcionando, indo no “Status do sistema” no menu do WooCommerce, lá vai mostrar “Remote Post” e “Remote Get” que testa essas fun??es do WordPress.
Veja lá o que esta falando.Boa tarde Claudio,
Verifiquei, e o único item de aten??o que encontrei foi a vers?o do PHP, que estava abaixo da vers?o mínima recomendada. Já atualizei para a vers?o 5.6, mas o bendito erro permanece. No mais, todos os campos estavam com status ok. A saga continua.
O pior é que o erro no log ta muito genérico, pelo menos pra mim. N?o consigo nem ter ideia do que está tentando converter pra XML e n?o consegue.Realmente podemos melhorar isso, vou atualizar hoje o plugin até mais tarde, ent?o vai ser possível registrar mais sobre o que esta acontecendo errado.
Acabei de ver que talvez n?o vai ser seguro para todo mundo salvar toda a resposta da Cielo.
Já que pode conter dados do cart?o e deixar isso no log n?o é legal.Você consegue editar o arquivo na sua instala??o?
Vamos tentar adicionar mais dados para saber o que esta acontecendo de errado para você.Precisa adicionar o seguinte código na linha 333 do arquivo
includes/class-wc-cielo-api.php
:if ( 'yes' == $this->gateway->debug ) { $this->gateway->log->add( $this->gateway->id, 'CIELO RESPONSE: ' . print_r( $response, true ) ); }
Aqui um exemplo de como vai ficar:
Assim deve registrar mais dados para sabermos o porque o XML esta errado.
Bom dia Claudio,
Consigo sim. Ainda hoje vou postar um feedback.
Obrigado!
Quando poder publique aqui o log, assim podemos ver o que esta acontecendo.
Boa noite Claudio,
Parece incrível mas agora n?o tá mais gerando log algum, o arquivo está ficando sempre vazio. Mesmo depois que comentei o trecho de código que você indicou, ainda n?o consigo gerar logs. Já até tentei reinstalar o plugin e nada. Tem alguma ideia do que seja? N?o tive como testar muito a fundo hoje, estive muito atarefado. Mas amanh? pretendo apagar todos os arquivos do plugin, pra ver se volta a gerar log e ai adiciono novamente essa parte do código. Amanh? passo um outro feedback.
Obrigado.
N?o desativou sem querer a op??o de log do plugin?
Acontece até comigo as vezes xDBoa noite Claudio,
N?o consegui de forma alguma que o plugin voltasse a escrever o log, tentei bastante coisa e nada. Desta forma, fiz um teste com o débito (estava usando antes sempre a fun??o credito) e pra esta op??o gerou log, com o mesmo erro que citei no incio deste post. Já que era o mesmo erro, ent?o resolvi seguir o teste com o debito mesmo. Adicionei esse if a mais que você postou, no arquivo class-wc-cielo-api.php, na linha 333. Conferi com a imagem que você colou, ficou da mesma forma. Quando voltei a fazer o teste com a fun??o débito, voltou a gerar o logo vazio. E mesmo eu comentando esse trecho do código, n?o gera mais log. Os arquivos de credito e débito ficam vazios. Tem alguma ideia? Sabe o caminho pra achar esses arquivos de log? Se eu conseguir encontrar e apaga-los, o plugin recria correto?
Obrigado!
- The topic ‘Error while parsing the Cielo response: String could not be parsed as XML’ is closed to new replies.