如何向Salesforce中的SOAP Outbound Message发送响应消息

时间:2014-01-17 05:31:28

标签: web-services soap salesforce mule salesforce-service-cloud

我已使用出站邮件通过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代码。谢谢

1 个答案:

答案 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>