Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Victor Magalhães

[Resolvido] Erro no nusoap

Recommended Posts

Bom pessoal, alguem poderia me ajudar a desvendar ese misterio, já pesquisei em todo lugar do mundo, mas não consegui, esse é o erro!

 

server3.php

<?php
   //inclusão do arquivo de classes nusoap
   require_once 'nusoap/lib/nusoap.php';
   //criação de uma instancia do servidor
   $server = new soap_server();
   //inicializa  o suporte a WSDL
   $server->configureWSDL('server.hello', 'urn:server.hello');
   $server->wsdl->schemaTargetNamespace = 'urn:server.hello';

   //registra o metodo a ser oferecido
   $server->register('hello',
           array('name' => 'xsd:string'), //parametro de entrada
           array('return' => 'xsd:string'), //parametros de saída
           'urn:server.hello', //namespace
           'urn:server.hello#hello', //soapaction
           'rpc', //style
           'encoded', //use
           'Retorna o nome' //documentação do serviço
           );

   function hello($name){
       return "Hello  " . $name; 
   }

   //requisição para uso do serviço
   $HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
?>

 

aqui é o cliente3.php

<?php
   require_once 'nusoap/lib/nusoap.php';

   //definição da localização do arquivo WSDL
   $wsdl = 'http://localhost/webservice_imasters/server3.php?wsdl';
   //criação de uma instância do cliente
   $client = new nusoap_client($wsdl, true);

   //verifica se ocorreu erro na criação do objeto
   $err = $client->getError();
   if($err){
       echo "Erro no construtor<pre>".$err."</pre>";
   }

   //chamada do metodo soap
   $result = $client->call('hello', array('Victoro'));

   //verificca se ocorreu erro na chamada do metodo
   if($client->fault){
       echo "Falha <pre>".$result."</pre>";
   }else{
       //verifica se ocorreu erro
       $err = $client->getError();
       if($err){
           echo "Erro <pre>".$err."</pre>"; 
       }else{
           print_r($result);
       }
   }    
?>

 

e tá dando esse erro, por favor alguem!

obrigado...

 

wsdl error: Getting http://localhost/webservice_imasters/server3.php?wsdl - HTTP ERROR: Error using gzinflate to un-gzip the payload

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.