PHP Web Services - Criando WSDL
Pessoal, criei um Web Services a pouco tempo atrás e testei somente com aplicações PHP na chamado, porém quando prestador de serviços que iria utilizar os serviços disponibilizados, eles não apareciam, somente conseguia visualizar o servidor.
Dessa forma comecei a pesquisar e descobri que faltava o seguinte código:
$objetoSoapServer->configureWSDL(’server.servidor’,‘urn:server.servidor’);
$objetoSoapServer->wsdl->schemaTargetNamespace = ‘urn:server.serverTeste’;
Esse código cria o arquivo de definição do Web Services.
Parte do código:
<?php
/*
Instanciando a classe que faz toda parte
“suja” do web services, como a criação
de arquivo xml com definições dos serviços
e outros
*/
$objetoSoapServer = new soap_server;
$objetoSoapServer->configureWSDL(’server.servidor’,'urn:server.servidor’);
/*
Cada serviço disponibilizado por um Web Services
deve ser registrado para que sistemas clientes
consigam “visualiza-los”…
*/
$objetoSoapServer->wsdl->schemaTargetNamespace = ‘urn:server.serverTeste’;
$objetoSoapServer->register(’serverTeste’
,array(
‘codigo’ => ‘xsd:integer’
,’nome’ => ‘xsd:string’
)
,array(
‘return’ => ‘xsd:string’
)
,’urn:server.serverTeste’
,’urn:server.serverTeste#serverTeste’
,’rpc’
,’encoded’
,’Serviço de teste’
);
…
?>
Quem estiver com alguma dúvida na criação de Web Services em PHP, pode deixar um POST que respondo aqui no blog.
Att.,
Andrey
July 30th, 2007 at 12:50 am
Olá Andrey, como fui “OBRIGADO” vou comentar aqui… muito legal teu blog, já está assinado. Mas vou dar um toque, a tua janelinha deu problema de codificação aqui, não sei se é por causa do S.O. ou do navegador (WinXP, FF 2.05).
Valeu, abraços
Vinícius
July 30th, 2007 at 4:27 am
Olá Vinícius!
Cara vou verificar o que está acontecendo!
Obrigado pelo POST, precisando de ajuda, pode chamar-me! =D
Valeu!
September 10th, 2007 at 10:20 pm
cara, parabens pelo blog, estou comentando apenas pra falar que esse seu artigo vai ser muito útil pra mim, ainda bem q ainda tem pessoas q compartilham o conhecimento! vlw e parabens
February 25th, 2008 at 6:07 pm
Seguindo o exemplo do seu webservice montei este aqui,
configureWSDL(’extranet’,'urn:extranet’);
$s->register(teste);
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : ”;
$s->service($HTTP_RAW_POST_DATA);
?>
Mais qual é o script que eu uso para fazer o cliente ou seja gostaria de uma ajudar para consumir esta função chamada “teste”.
May 19th, 2008 at 8:29 pm
Andrey, boa noite….
Parabens pelo blog, está show.
Você tem alguma coisa sobre como consumir o webservice em php?
Abraço e sucesso
May 20th, 2008 at 6:00 pm
Olá Lúcio!
Gostaria que explicasse melhor a palavra consumir!
Abraço!
June 17th, 2008 at 4:44 pm
Gostaria de saber sobre como consumir, sistemas ERP como o da microsiga.
Você conhece!!
Obrigado
October 29th, 2008 at 6:32 pm
Olá, estou precisando chamar um webservice em PHP em que o xml de requisição tem que ser dessa forma?
200705031020
——
—–
2008-06-19 11:33:47
sms
enviarSMSconID
1
15984656
Texto de demo de mensaje
como seria a chamada em PHP?
Obrigado
October 29th, 2008 at 6:35 pm
200705031020
——
—–
2008-06-19 11:33:47
sms
enviarSMSconID
“1″
“”
“”
“15984656″
“Texto de demo de mensaje”
“”
“”
“”
“”
“”