Guest User

Untitled

a guest
Sep 18th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. <?php
  2.  
  3. use SimpleXMLElement;
  4.  
  5. /**
  6. * CaixaResponseReader
  7. *
  8. * Realiza o parsing do xml retornado pelo webservice da caixa
  9. *
  10. * @author Matheus Lopes Santos <fale_com_lopez@hotmail.com>
  11. * @version 1.0.0
  12. * @since 18/09/2018
  13. */
  14. class CaixaResponseReader
  15. {
  16. /**
  17. * Realiza o parsing do XML recebido do WebService da caixa
  18. *
  19. * Remove todos os namespaces conhecidos, deixando o xml flat, fazendo com que
  20. * a string seja lida de forma correta
  21. *
  22. * @param string $xml O XML a ser lido
  23. * @return SimpleXMLElement
  24. */
  25. public static function parseFromRetorno($xml)
  26. {
  27. clean_xml = str_ireplace([
  28. 'SOAP-ENV:',
  29. 'SOAP:',
  30. 'soapenv:',
  31. 'sibar_base:',
  32. 'manutencaocobrancabancaria:'
  33. ], '', $xml);
  34.  
  35. return new SimpleXMLElement($clean_xml);
  36. }
  37. }
Add Comment
Please, Sign In to add comment