michaeldouglas / laravel-pagseguro

Integração com o gateway de pagamento pagseguro, para utilização com o Laravel
358 stars 119 forks source link

ERRO: ErrorException in simplexml_load_string() #15

Closed andrehol closed 8 years ago

andrehol commented 9 years ago

Copiei e colei o exemplo de request.. talvez por estar em UTF-8 e o pagseguro trabalha com ISO-80912 (algo assim).

ErrorException in Request.php line 421: simplexml_load_string(): Entity: line 1: parser error : Start tag expected, '<' not found

in Request.php line 421 at HandleExceptions->handleError('2', 'simplexml_load_string(): Entity: line 1: parser error : Start tag expected, '<' not found', '/Applications/MAMP/htdocs/credenciamento-laravel/vendor/michael/laravelpagseguro/src/laravel/pagseguro/Request/Request.php', '421', array('result' => 'Unauthorized')) at simplexml_load_string('Unauthorized') in Request.php line 421 at Request->_request() in Request.php line 102 at Request->sendRequest(object(PaymentRequest), array()) in PaymentRequest.php line 111 at PaymentRequest->__call('sendRequest', array()) in InscricaoController.php line 122 at PaymentRequest->sendRequest() in InscricaoController.php line 122 at InscricaoController->pagseguro() at call_user_func_array(array(object(InscricaoController), 'pagseguro'), array()) in Controller.php line 256 at Controller->callAction('pagseguro', array()) in ControllerDispatcher.php line 164 at ControllerDispatcher->call(object(InscricaoController), object(Route), 'pagseguro') in ControllerDispatcher.php line 112 at ControllerDispatcher->Illuminate\Routing{closure}(object(Request)) at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139 at Pipeline->Illuminate\Pipeline{closure}(object(Request)) at call_user_func(object(Closure), object(Request)) in Pipeline.php line 103 at Pipeline->then(object(Closure)) in ControllerDispatcher.php line 114 at ControllerDispatcher->callWithinStack(object(InscricaoController), object(Route), object(Request), 'pagseguro') in ControllerDispatcher.php line 69

lucassmacedo commented 9 years ago

To com o mesmo problema... conseguio resolver?

andrehol commented 9 years ago

Kra até resolvi. Era justo a configuração do Charset (acho) . Mas como tive essas dificuldades e por uma necessidade do meu projeto (um serviço), não vou usar mais esse package. Pois meu projeto preciso que cada cliente tenha sua própria conta do pagseguro, do qual preciso definir token/email para cada um, não consegui fazer usando o laravel-pagseguro. Então fiz tudo manual "na mão" a requisição pro pagseguro via CURL, assim tenho a flexibilidade de ingressar o token / email do cliente atual usando o sistema. =). Também fiz o controller para Notificações integrar com o sistema e guardar as atualizações das compras feitas. (mudança de status etc.)

isaquesb commented 9 years ago

Reabrindo. Será suportado ainda na versão 1.0. Será adicionado uso de credenciais dinâmicas e XML parser.

hagnat commented 9 years ago

ver pull request #31

marabesi commented 8 years ago

Acredito que com o pull request #31 aceito podemos fechar essa issue, se necessário reabrir