PHP Web Services - Criando WSDL
Monday, July 23rd, 2007Pessoal, 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
