程序處理每一個外送文檔。使用XML DOM,處理程序檢索文檔的標簽元素,找到分發的方法和分發參數列表。處理程序也讀取數據包并作為分離的XML文檔儲存在內存中(記住這是最終的合作伙伴訂單XML)。
<FSO_Label><XMLDelivery Method="POSTXMLASFORM"> <Post2Url type="delivery_param"> http://www.PartnerURL.asp/Orders/AcceptPost_ReturnXML.asp </Post2Url> <FrmVarName type="delivery_param">partner_xml</FrmVarName> <ResponseXPath type="delivery_param"> /partner_salesorder_response/@error_code </ResponseXPath> <ResponseSuccessValue type="delivery_param"> success </ResponseSuccessValue></XMLDelivery></FSO_Label>
POSTXMLASFORM。記的嗎,對于這個伙伴,我們通過HTTP以表單元素發送XML數據, 并且監聽HTTP流的XML回應。因此,當調用此方法時,外送的XML必須指定幾個參數。其中之一是處理程序將發送XML到哪個URL。我們在這兒也指定了合作伙伴要求使用的表單變量名。
由兩個參數我們可以讓處理程序動態的從合作伙伴“讀取”XML回應,來得知他們是否成功的接收了我們的訂單。第一個參數是XML中的路徑,它指示了處理程序在哪兒查找合作伙伴的系統回應。第二是成功標志。在這個案例中當我們完成分發合作伙伴訂單時,是簡單的“success”。如下圖所示: