[Rio-pm] SOAP::Lite

João André Simioni jasimioni em gmail.com
Quarta Abril 21 09:11:13 PDT 2010


Eu nunca construo WebServices, só acesso e eu sei que eu tenho usado o
SOAP::Lite para fazer acesso a WebServices com WSDL e tenho tido vários
problemas. O que eu tenho feito agora é baixar o WSDL no SOAPUi, abrir a
request e copiar a estrutura que ele monta. Importo os NS e faço o array das
variáveis.

Assim não tem dado problema:

    $soap->ns('
http://www.gvt.com/ws/eai/siebel/solicitacaoServico/addContatoSS', 'add');
    $soap->ns('http://www.gvt.com/metaData/cliente', 'cli');
    $soap->ns('http://www.gvt.com/metaData/security', 'sec');
    $soap->ns('http://www.openuri.org/', 'open');

    # $soap->outputxml('true');
    $soap->autotype(0);
    $soap->readable(1);

    my $var = SOAP::Data->name('add:addContatoSSIn' =>
                    \SOAP::Data->value(
                        SOAP::Data->name('add:passport' =>

\SOAP::Data->value(SOAP::Data->name('sec:system'   => ''),

SOAP::Data->name('sec:userName' => 'GENERICO'),

SOAP::Data->name('sec:position' => '0-5220'),

SOAP::Data->name('sec:viewMode' => '3'))),
                       SOAP::Data->name('add:addContatoSSIn' =>
                            \SOAP::Data->value(SOAP::Data->name('cli:nome'
=> $nome),

SOAP::Data->name('cli:telefoneComercial' => $telefone))),
                       SOAP::Data->name('add:idSS'    => $idSS),
                    )
              );

    my $result = $soap->addContatoSS($var);




2010/4/21 Daniel Ruoso <daniel em ruoso.com>

> Em Ter, 2010-04-20 às 17:00 -0300, Andre Luis escreveu:
> > Salve monges,
> > Estou com uma duvida com relação aos SOAP::Fault;
> > É possivel adcionar um header ao retorno do SOAP::Fault ?
>
> O SOAP::Lite é um módulo antigo que não implementa uma boa parte das
> especificações - p.e.: só trabalha com SOAP Encoding, não trabalha com
> serviços Literal.
>
> Recomendo você avaliar a possibilidade de você migrar para o
> XML::Compile::SOAP, que é muito mais aderente às especificações (onde
> você poderá, com certeza, adicionar o header mesmo quando for Fault --
> No entanto, ele não suporta SOAP Encoding ainda (mas quem é que ainda
> usa isso?)...
>
> daniel
>
> _______________________________________________
> Rio-pm mailing list
> Rio-pm em pm.org
> http://mail.pm.org/mailman/listinfo/rio-pm
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/rio-pm/attachments/20100421/aec27b9e/attachment.html>


Mais detalhes sobre a lista de discussão Rio-pm