Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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;
}$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.
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.
>
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
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:
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
// requisição para uso do serviço
$HTTP_RAW_POST_DATA = isset($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.