Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Prezados,
Estou tendo um problema no retorno do soap, que funciona da seguinte forma: quando o método encontra a informação o mesmo envia um XML informando que está tudo ok!
Porém quando não encontra ocorre o seguinte erro: Fatal error: Uncaught SoapFault exception: [soap:Server] Ocorreu um erro ao buscar a informação.
Existe alguma forma de pegarmos esse conteúdo?
Além disso tem outro problema, quando retorna esse erro, toda a execução do script interrompe a partir dessa verificação, como se desse um "exit" .
Alguém pode me ajudar nisso?
Att
Vamos por partes, Fatal Error sempre interrompe a execução do arquivo.
"Uncaught..." é indicado quando uma exception foi lançada mas você não a tratou, não a capturou. Dessa forme, utilize sempre dentro de um try/catch:
try {
/ o código aonde a exception pode, ou não, ser lançada /
} catch (\SoapFault $exception) {
echo $exception->getMessage();
}
Existe alguma forma de pegarmos esse conteúdo?
Sim, com o try/catch. Apesar de ser uma exceptions, elas também são informativas e fazem parte do fluxo de execução de um código. Quando tratadas, podem ser usadas para impedir, modificar ou reverter o fluxo de execução.
Se não tratadas, é exit e o erro "jogado" na tela.
Não entendi muito bem, você está tentando consumir um serviço ou criar um serviço?
posta o código que ajuda.