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

9 Responses to “PHP Web Services - Criando WSDL”

  1. Vinícius Ebersol Says:

    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

  2. Andrey Pedro Lefkum Says:

    Olá Vinícius!

    Cara vou verificar o que está acontecendo!
    Obrigado pelo POST, precisando de ajuda, pode chamar-me! =D

    Valeu!

  3. caio lucena Says:

    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

  4. guilherme Says:

    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”.

  5. Lúcio Stock Says:

    Andrey, boa noite….
    Parabens pelo blog, está show.
    Você tem alguma coisa sobre como consumir o webservice em php?
    Abraço e sucesso

  6. admin Says:

    Olá Lúcio!

    Gostaria que explicasse melhor a palavra consumir!

    Abraço!

  7. Lúcio Stock Says:

    Gostaria de saber sobre como consumir, sistemas ERP como o da microsiga.
    Você conhece!!
    Obrigado

  8. Gabriel Says:

    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

  9. Gabriel Says:

    200705031020
    ——
    —–
    2008-06-19 11:33:47
    sms
    enviarSMSconID

    “1″
    “”
    “”
    “15984656″
    “Texto de demo de mensaje”
    “”
    “”
    “”
    “”
    “”

Leave a Reply


This is a free Wordpress template provided by Mathew Browne | Web Design | SEO