2011-08-26 90 views
0

我遇到了一些使用Savon在rails應用程序中執行describeSObject調用的問題。有人可以分享我的肥皂身體應該看起來像是來自過去使用salesforce合作伙伴api還是一般wsdl知識的例子嗎?DescribeSObjects呼叫示例肥皂體

這裏是我的應用程序產生:

<?xml version="1.0" encoding="UTF-8"?> 
<env:Envelope xmlns:wsdl="urn:partner.soap.sforce.com" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ins0="urn:partner.soap.sforce.com" xmlns:ins1="urn:fault.partner.soap.sforce.com" xmlns:ins2="urn:sobject.partner.soap.sforce.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"> 
    <env:Header> 
     <wsdl:SessionHeader> 
      <wsdl:sessionId>REMOVED</wsdl:sessionId> 
     </wsdl:SessionHeader> 
    </env:Header> 
    <env:Body> 
     <ins0:describeSObjects> 
      <wsdl:object1>Action_Plans_Settings__c</wsdl:object1> 
      <wsdl:object2>QuoteLineSyncField__c</wsdl:object2> 
     </ins0:describeSObjects> 
    </env:Body> 
</env:Envelope> 

我知道這是不正確的,但我無法單獨從WSDL最終皁體會是什麼樣搞清楚。我瀏覽了salesforce論壇和文檔,但沒有多少運氣。

下面是該操作的WSDL定義,也許有些WSDL大師們可以在此基礎上計算了這一點:

<operation name="describeSObjects"> 
    <documentation>Describe a number sObjects</documentation> 
    <input message="tns:describeSObjectsRequest"/> 
    <output message="tns:describeSObjectsResponse"/> 
    <fault message="tns:InvalidSObjectFault" name="InvalidSObjectFault"/> 
    <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/> 
</operation> 

<message name="describeSObjectsRequest"> 
    <part element="tns:describeSObjects" name="parameters"/> 
</message> 

<element name="describeSObjects"> 
    <complexType> 
     <sequence> 
      <element name="sObjectType" type="xsd:string" minOccurs='0' maxOccurs='100' /> 
     </sequence> 
    </complexType> 
</element> 

回答

1
<soapenv:Envelope 
    xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
    xmlns:urn="urn:partner.soap.sforce.com"> 
    <soapenv:Header> 
    <urn:SessionHeader> 
     <urn:sessionId>someSessionId</urn:sessionId> 
    </urn:SessionHeader> 
    </soapenv:Header> 
    <soapenv:Body> 
    <urn:describeSObjects> 
     <urn:sObjectType>Account</urn:sObjectType> 
     <urn:sObjectType>Contact</urn:sObjectType> 
    </urn:describeSObjects> 
    </soapenv:Body> 
</soapenv:Envelope>