Ir para conteúdo

POWERED BY:

Arquivado

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

Cyberoma

Webservice com PHP (nuSOAP)

Recommended Posts

Boa noite galera estou tentando fazer um webservice com PHP e usando a extensão nuSOAP.

 

Usei o exemplo deste link:

http://imasters.com.br/artigo/4535/php/construindo_web_services_em_php/

 

Porém estou com um erro. ELe deveria imprimir na tela uma mensagem: no caso seria: Mauricio Reckziegel

 

Mas na tela de cliente.php, fica em branco e não aparece nenhum erro.

 

server.php

 

// inclusão do arquivo de classes NuSOAP
require_once('nusoap.php');
// criação de uma instância do servidor
$server = new soap_server;
// registro do método
$server->register('hello');
// definição do método como uma função do PHP
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 : '';
$server->service($HTTP_RAW_POST_DATA);

 

cliente.php

 

// inclusão do arquivo de classes NuSOAP
require_once('nusoap.php');
// criação de uma instância do cliente
$client = new soapclient('http://localhost/webservice/server.php'); // ex.: http://localhost/imasters/nuSOAP/server.php
// chamada do método SOAP
$result = $client->call('hello',array('Mauricio Reckziegel'));
// exibe o resultado
print_r($result);

 

Alguem poderia me ajudar?

 

Desde ja agrdeço pela atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

manda exibir as mensagens de erro do php que você vai descobrir o problema:

http://php.net/manual/en/errorfunc.configuration.php

 

Boa noite galera estou tentando fazer um webservice com PHP e usando a extensão nuSOAP.

 

Usei o exemplo deste link:

http://imasters.com.br/artigo/4535/php/construindo_web_services_em_php/

 

Porém estou com um erro. ELe deveria imprimir na tela uma mensagem: no caso seria: Mauricio Reckziegel

 

Mas na tela de cliente.php, fica em branco e não aparece nenhum erro.

 

server.php

 

// inclusão do arquivo de classes NuSOAP
require_once('nusoap.php');
// criação de uma instância do servidor
$server = new soap_server;
// registro do método
$server->register('hello');
// definição do método como uma função do PHP
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 : '';
$server->service($HTTP_RAW_POST_DATA);

 

cliente.php

 

// inclusão do arquivo de classes NuSOAP
require_once('nusoap.php');
// criação de uma instância do cliente
$client = new soapclient('http://localhost/webservice/server.php'); // ex.: http://localhost/imasters/nuSOAP/server.php
// chamada do método SOAP
$result = $client->call('hello',array('Mauricio Reckziegel'));
// exibe o resultado
print_r($result);

 

Alguem poderia me ajudar?

 

Desde ja agrdeço pela atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, cara, verifica aí uma coisa, se você tem a mesma versão do nuSoap que eu mexi, ele vem em umas pastas, aí o seu require once está errado, tem que botar o "lib" na frente, ficando assim:

 

require_once('lib/nusoap.php');

 

talvez seja isso, outra coisa cara, tbm to tentando fazer um webservice, porém lendo e pesquisandomuito na internet, o pessoal não recomenda usar o nusoap mais, pois ele está ultrapassado, foi feito nas versões 4.x do php, e agora nas versões 5.x vai dar conflito pelo que entendi, ainda não achei nenhuma solução tão fácil de trabalhar como o nusoap, pois ele já gera o xml do wsdl automaticamente, e era ali que eu tava apanhando, achei uma classe do Zend framework, vo tenta implementar isso no meu caso, aqui vai se quiser ler à respeito. Espero ter ajudado, abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, cara, verifica aí uma coisa, se você tem a mesma versão do nuSoap que eu mexi, ele vem em umas pastas, aí o seu require once está errado, tem que botar o "lib" na frente, ficando assim:

 

require_once('lib/nusoap.php');

 

talvez seja isso, outra coisa cara, tbm to tentando fazer um webservice, porém lendo e pesquisandomuito na internet, o pessoal não recomenda usar o nusoap mais, pois ele está ultrapassado, foi feito nas versões 4.x do php, e agora nas versões 5.x vai dar conflito pelo que entendi, ainda não achei nenhuma solução tão fácil de trabalhar como o nusoap, pois ele já gera o xml do wsdl automaticamente, e era ali que eu tava apanhando, achei uma classe do Zend framework, vo tenta implementar isso no meu caso, aqui vai se quiser ler à respeito. Espero ter ajudado, abraço.

 

Luiz, muito obrigado pela resposta...

 

Uso o nuSOAP versão 0.9.5

 

Eu coloquei os arquivos que estavam dentro da pasta "lib" na raiz.. e nada, tambem testei como você falou e nada..

 

O exemplo que do link que tuh mandou funciona mesmo?

 

Onde estar o download da classe Zend Soap, ou só basta eu baixar o Zend??

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alguém mais poderia me dar alguma dica pra funcionar o webservice??

 

Estou desesperado atrás de um funcionando, pra entregar na facul essa semana :cry:

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.