[Rio-pm] SOAP::Lite
Andre Luis
alpbs2003 em gmail.com
Quarta Abril 21 12:05:56 PDT 2010
Valeu Daniel,
Vou dar uma olhada no XML::Compile::SOAP e vou analisar a possibilidade de
mudar.
Joao,
Sobre o SOAP::Lite um outro meio de você gerar o XML (e mais simple na minha
opinião) é :
my @final;
my $xml = <<XML;
<module xmls="teste.com">
<teste> asas </teste>
</module>
XML
push @final, SOAP::Data->type('xml' => $xml);
Funciona com o SOAP::Header também.
Abs e obrigado a todos
André
2010/4/21 João André Simioni <jasimioni em gmail.com>
> 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
>>
>
>
> _______________________________________________
> 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/1bd8fd8d/attachment.html>
Mais detalhes sobre a lista de discussão Rio-pm