Ir para conteúdo
Fórum Script Brasil
  • 0

Erro no Webservice (Resolvido)


Prove Yourself

Pergunta

Estou tentando criar um WebService sem WSDL (ele não será um WebService público). Segue o código:

<?php
// server.php

class Writer {
    public function write($message) {
        $file = fopen('/tmp/foo.txt', 'a');
        fwrite($file, $message);
        fclose($file);
    }
}

$server = new SoapServer(null, array(
    'uri' => 'http://localhost/testes/webservice/',
    'trace' = true
));
$server->addClass('Writer');
$server->handle();
?>
<?php
// client.php

$client = new SoapClient(null, array(
    'uri' => 'http://localhost/testes/webservice/',
    'location' => 'http://localhost/testes/webservice/server.php',
    'trace' => true
));

$client->write('foo');
?>
Erro:
Fatal error: Uncaught SoapFault exception: [Client] looks like we got no XML document in /var/www/testes/webservice/client.php:8
Stack trace:
#0 /var/www/testes/webservice/client.php(8): SoapClient->__call('write', Array)
#1 /var/www/testes/webservice/client.php(8): SoapClient->write('foo')
#2 {main}
  thrown in /var/www/testes/webservice/client.php on line 8

O que está errado?

Editado por Prove Yourself
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

O problema está no seu servidor. Ele contém alguns erros de sintaxe.

<?php
// server.php

class Writer {
    public function write($message) {
        $file = fopen('/tmp/foo.txt', 'a');
        fwrite($file, $message);
        fclose($file);
    }
}

$server = new SoapServer(null, array(
    'uri' => 'http://localhost/testes/webservice/',
    'trace' => true // faltou o sinal de > depois do = .
));
$server->setClass('Writer'); // o correto é setClass, não addClass.
$server->handle();
?>

Um abraço.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...