Para despejar o conteúdo de variáveis e condições de erro que ocorrem com PHP Simple Object Access Protocol , ou SOAP, funções , combinar a função PHP " dump_var " com a classe SoapFault contida no extensão SOAP PHP. Criar rotinas de tratamento de erros personalizados ao invés de lançar exceções padrão quando ocorrem erros nas chamadas SOAP. Saída informações sobre erros e outros valores de variáveis para uma tela de erro . Formate a tela para torná-lo compatível com a aplicação e informar aos usuários qual a acção a tomar quando ocorre um erro. A função var_dump
A função var_dump PHP exibe o conteúdo de variáveis, matrizes e objetos . A função usa uma ou mais variáveis como parâmetros e gera o valor atual dessas variáveis . As variáveis podem ser de qualquer tipo . Para matrizes e objetos , a função apresenta uma visão estruturada e significativa de toda a matriz ou o objeto e de forma recursiva mostra membros de objetos e elementos da matriz usando valores de chamadas anteriores , se necessário. A função var_dump é especialmente útil quando você estiver solucionando extensões que permitem lidar com os erros e exceções , tais como a extensão SOAP PHP.
SoapClient Tratamento de erros
Quando você usar a extensão SOAP PHP para criar uma classe SoapClient e fazer chamadas a um serviço Web , você pode decidir se você quer exceções sejam lançadas à medida que ocorrem ou se você deseja lidar com erros em seu código. Com a criação de rotinas de tratamento de erro personalizado, você controlar a forma como os erros são apresentados aos usuários , o que torna o tratamento de erros mais graciosa. Faça telas de erro semelhantes a outras telas do aplicativo para que eles não assustar o usuário final . Controlar as informações exibidas nas telas para que eles fornecem apenas informações que ajudam a solucionar o erro.
A Função use_soap_error_handler
Defina a opção de tratamento de erro de SOAP uma vez com uma chamada para " use_soap_error_handler . " Passe "true" para usar rotinas de tratamento de erro personalizadas ou "false" para permitir que as exceções do throw sistema e exibir telas de erro de exceção padrão. Quando você passa "verdadeiro" e ocorre um erro , o sistema não lançar uma exceção. Em vez disso, a extensão SOAP retorna um objeto especial SoapFault com os detalhes do erro no lugar de um objeto de resultados.
Usando var_dump com o objeto SoapFault
Use " var_dump " em seu sabonete personalizado rotinas de tratamento de erro para exibir informações sobre erros de cliente SOAP contidos no objeto SoapFault . Passe membros individuais do objeto para exibir todas as informações no membro , incluindo os membros da matriz . Passe todo o objeto SoapFault para obter tudo relacionado ao erro de que o objeto SoapFault proporciona. Capture os dados para uma variável de seqüência e formatar as informações de erro em uma ou mais telas de erro amigáveis que também instruir os usuários o que fazer quando ocorre um erro.