![]() |
|
||||
![]() Planilha Web - Planilhas e Calculadoras online para estudantes e profissionais de Engenharia Civil, Engenharia Elétrica e Engenharia Mecânica. |
|||||
Você está aqui: PHP ::: PHP + SOAP Web Services ::: SoapClient |
Usando o método getLastResponse() da classe SoapClient para retornar a última resposta SOAP em formato XMLQuantidade de visualizações: 3786 vezes |
O método getLastResponse() da classe SoapClient pode ser usado quando queremos, talvez para fins de depuração, obter a última resposta a uma requisição SOAP em formato XML. Veja sua assinatura:public string SoapClient::__getLastResponse(void) Veja que este método não possui nenhum parâmetro e retorna a última resposta SOAP como uma string. Observe o seguinte trecho de código: <? // vamos evitar que o arquivo WSDL seja colocado no cache ini_set("soap.wsdl_cache_enabled", "0"); try{ // definimos o endereço do arquivo WSDL $cliente = new SoapClient("http://www.arquivodecodigos.net/estudos_soap/calculos.wsdl", array('trace' => 1)); // não se esqueça de adicionar o trace definido como true // disparamos o método somar(); $resultado = $cliente->somar(3, 12); // mostramos o resultado echo "A soma dos dois valores e: " . $resultado; // vamos obter a última resposta SOAP como uma string contendo o XML $xml_ultima_resposta = $cliente->__getLastResponse(); // e exibimos o XML da última resposta SOAP echo "<br><br>" . $xml_ultima_resposta; } catch(SoapFault $erro){ // houve algum erro? var_dump($e); } ?> Ao executar este trecho de código nós teremos o seguinte resultado (veja o código fonte da página): A soma dos dois valores é: 15<br><br> <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:CalculadoraWSDL" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:somarResponse> <return xsi:type="xsd:float">15</return> </ns1:somarResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> O método getLastResponse() é muito útil quando queremos verificar se os valores esperados pelo cliente do serviço web estão sendo retornados corretamente. |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de PHP |
Veja mais Dicas e truques de PHP |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |