我已使用出站邮件通过MULE软件将Salesforce的Case对象详细信息发送到Jira。在Jira Salesforce Outbound Message中创建案例之后,期待一些确认我如何创建确认。我已经使用了一些XML代码来发送出站消息,但它没有显示出一些错误。
<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="<a rel="nofollow" class="external free" href="http://schemas.xmlsoap.org/soap/envelope/">http://schemas.xmlsoap.org/soap/envelope/</a>" xmlns="urn:partner.soap.sforce.com">
<soapenv:Body>
<createResponse>
<result>
<id>003D000000OY9omIAD</id>
<success>true</success>
</result>
<result>
<id>001D000000HTK3aIAH</id>
<success>true</success>
</result>
</createResponse>
</soapenv:Body>
</soapenv:Envelope>
我遇到了以下错误 1.SOAP响应是一个小问题 2.org.xml.sax.SAXException:SimpleDeserializer遇到了一个子元素,这是一个不希望出现的东西 3.XSD:布尔错误 我如何解决这些问题并纠正我的XML代码。谢谢
答案 0 :(得分:1)
您可以使用免费SoapUI之类的工具来生成wsdl的示例请求和响应。只需安装SoapUI,使用Salesforce中的wsdl创建一个新的SOAP项目,将生成的请求添加到Mock服务,然后让SoapUI生成模拟响应。有你的例子,应该看起来像这样,用?替换为true / false:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:out="http://soap.sforce.com/2005/09/outbound">
<soapenv:Header/>
<soapenv:Body>
<out:notificationsResponse>
<out:Ack>?</out:Ack>
</out:notificationsResponse>
</soapenv:Body>
</soapenv:Envelope>