程序处理每一个外送文档。使用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”。如下图所示: