2009-10-01 50 views
3

我必須發送下面的XML。我有不知道從哪裏開始。我知道我需要在Perl中查找SOAP,但大致就是這樣。如何在Perl中發送此SOAP XML?

<xs:element name="CheckDomain"> 
<xs:complexType> 
<xs:sequence> 
<xs:element name="domain" type="domainRef"/> 
<xs:element name="suggestions" type="xs:boolean" default="false" minOccurs="0"/> 
</xs:sequence> 
</xs:complexType> 
</xs:element> 

回答

0

嗯,你能 CPAN得到一個HTTP客戶端,然後只需用一個< <(此文檔)與(XML編碼值)插入變量發送請求。那麼你需要解析迴應。

應該有一個用於Perl的SOAP客戶端,但這不是我遇到的組合。

但有趣的問題。祝你好運WSDL藍拳:-)

1

的XML的需要的片斷你貼的樣子XSD架構。它描述了以下XML:

<CheckDomain xmlns="..."> 
<domainRef>...</domainRef> 
<suggestions>true</suggestions> <!-- or it could be "false" --> 
</CheckDomain> 

您提供的片段不說CheckDomain需要什麼命名空間是,或者什麼的應該是domainRef內。你需要整個XSD文檔。

另外,如果沒有看到服務的WSDL文件,就不可能告訴如何將其轉換爲有效的SOAP消息。 (假設您正在處理一個真正的SOAP服務,而不僅僅是使用REST或XML-RPC服務來處理使用XSD模式的輸入)。

SOAP的美妙之處在於,您通常不必手動執行任何操作。您只需獲得正確的工具,並將其指向由服務發佈的WSDL和XSD文件,並自動生成能夠正確執行的類。