微信服务器需要从Plone服务器接收xml文档响应。 但我不知道如何将xml文档返回给请求客户端。(微信服务器) 感谢。
答案 0 :(得分:7)
创建一个返回xml的BrowserView,同时为响应设置正确的标题。
使用zcml注册BrowserView:
<configure
xmlns="http://namespaces.zope.org/zope"
xmlns:browser="http://namespaces.zope.org/browser">
<browser:page
for="*"
permission="zope2.View"
class=".views.MyViewReturningXML"
name="my_view.xml"
/>
</configure>
相应的python代码:
from Products.Five.browser import BrowserView
from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile
class MyViewReturningXML(BrowserView):
template = ViewPageTemplateFile("my_template.xml")
def __call__(self):
# Set header
self.request.RESPONSE.setHeader("Content-type", "text/xml")
return self.template()
#...
#IMPLEMENTATION
#....