Skip to content
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

Erro em PagSeguro::getSession(): Serialization of 'SimpleXMLElement #20

Closed
novasky-zz opened this issue Oct 10, 2016 · 1 comment
Closed
Labels

Comments

@novasky-zz
Copy link

novasky-zz commented Oct 10, 2016

Estou tentando implementar o pacote em meu formulário próprio.
Contudo, estou recebendo a mensagem "Serialization of 'SimpleXMLElement' is not allowed".

Dando uma rápida olhada, percebi algo que possivelmente estava gerando o meu problema:
Artistas/PagSeguroClient.php na linha 75:

$this->session->put('pagseguro.session', $result->id);

Contudo, o $result->id não é uma string. O retorno dela é:

SimpleXMLElement {#362 ▼
+0: "id-retornado"
}

Isso gera a mensagem "Serialization of 'SimpleXMLElement' is not allowed" ao tentar armazenar esse valor na Sessão. Se eu forçar o retorno da string da seguinte maneira, o retorno seria uma string que possibilitaria a serialização:

$this->session->put('pagseguro.session', (string) $result->id);

O retorno:

"id-retornado"

Estou correto, ou eu que estou implementando isso erroneamente?

Agradeço desde já. Abraço.

fernandobandeira added a commit that referenced this issue Oct 11, 2016
@fernandobandeira
Copy link
Member

fernandobandeira commented Oct 11, 2016

Realizei os casts no SimpleXML e lancei uma nova versão, 0.4.2, dependendo da versão do PHP ele já faz o cast automático disso por isso aqui ele não estava dando o erro mas em outro ambiente consegui reproduzir.

Você pode dar um GET na rota /pagseguro/session para conseguir o hash da sessão também, se estiver usando algo tipo vuejs ou angular pode acabar sendo útil.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants