| Soap :: Transport :: http :: apache SOAP :: Transport :: http :: apache é um manipulador mod_perl. |
Baixe Agora |
Soap :: Transport :: http :: apache Classificação e resumo
- Licença:
- Perl Artistic License
- Nome do editor:
- Keith Brown
- Site do editor:
- http://search.cpan.org/~kbrown/
Soap :: Transport :: http :: apache Tag
Soap :: Transport :: http :: apache Descrição
Soap :: Transport :: http :: Apache é um manipulador mod_perl. SOAP :: Transport :: http :: Apache é um Handler Mod_Perl.Synopsisuse esta classe para expor os endpoints de sabão usando o Apache e mod_perl. Aqui está um exemplo de uma classe que gostaria de receber pacotes de sabão. Note que implementa uma única função interessante, o guardão_request, que toma argumentos: uma matriz de cabeçalhos, um corpo e um envelopeema para criar a resposta: calculadora de pacotes; Use rigoroso; sub new {abençoe {}, turno; } subtual_request {my ($ self, $ cabeçalhos, $ corpo, $ envelopeemaker) = @_; $ corpo -> {extra_stuff} = "heres algumas coisas extras"; foreach meu cabeçalho $ (@ headers) {$ header -> {extra_stuff} = "heres mais algumas coisas extras"; $ enevopeMaker-> Add_Header (UNDEF, UNDEF, 0, 0, $ Cabeçalho); } $ enevopeMaker-> set_body (UNDEF, 'MyResponse', 0, $ corpo); } 1; Para traduzir solicitações HTTP em chamadas em sua classe Calculadora acima, você precisará escrever um manipulador Apache. É aqui que você usará o SOAP :: Transport :: Http :: Apache Class: Package ServerDemo; Use rigoroso; Use sabão :: Transporte :: http :: apache; Sub manipulador {my $ safe_classes = {calculadora => undef,}; Soap :: Transport :: http :: apache-> manipulador ($ safe_classes); } 1; como você pode ver, esta classe basicamente faz tudo - analisa os cabeçalhos HTTP, lê a solicitação e envia uma resposta. Tudo o que você precisa fazer é especificar os nomes das classes que são seguras para despachar ao curso, para informar o Apache sobre sua classe Handler acima, você precisará modificar httpd.conf. Aqui está um exemplo simples que mostra como configurar um ponto de extremidade chamado "/ sabão" que mapeia para o manipulador do servidorDemo acima:
Soap :: Transport :: http :: apache Software Relacionado