2010-02-17 24 views
5

Ben soapenv değiştirmeye çalışıyorum: Üstbilgi ben isteği gönderdiğinizde benim sabun isteğiSOAP zarfı ve üstbilgisini Perl SOAP :: Lite ile nasıl düzenleyebilirim?

my $header=SOAP::Header->name("Header")->prefix("soap")->uri("http://www.w3.org/2005/08/addressing"); 

içinde ele dahil etmek: Aşağıdakileri almak

print $soap->call($header, $security->value(\$userToken, $action, $message))->result; 

...

<"soap:Header soap:Header xmlns:soap="http://www.w3.org/2005/08/addressing" /> 

Orijinal <soap:Header>'u denemeye ve geçersiz kılmaya ihtiyacım var.

için de aynısını yapmam gerekiyor

Birisi yardımcı olabilirse çok sevinirim :-)

+0

Kod olarak işaretlemek için metni girin. http://stackoverflow.com/editing-help – daxim

+0

@Shayne: Yayınınıza kod işareti ekledim, ancak örnek SOAP'ınız muhtemelen yanlış. Lütfen gerçeği eşleştirmek için düzenleyin. – Ether

cevap

0

SOAP :: Lite içinde SOAP::Lite::Packager adı verilen bir sınıf var. "Heades_http" Yöntemine bakın. Bence istediğin bu.

+1

Merhaba, Saatiniz için teşekkürler, SOAP :: Lite :: Packager HTTP başlıkları için yalnızca MIME türlerini ayarlayan içerikler gibi görünüyor, bu SOAP başlığının HTTP üstbilgisini değiştirmiyor, SOAP Başlıkları yalnızca düz xml'dir transfer. Ama zamanınız için teşekkür ederim :-) – Shayne

1

"Ara" ilk argümanı, başlık değil metodun adıdır.