2012-12-19 98 views
0

我正在嘗試使用SOAP API集成ExpressionEngine和Salesforce。我有一個工作的WSDL,但是當我嘗試解析WSDL並在Salesforce中創建APEX類時,它最終會拋出一些奇怪的錯誤。我已在以下銷售論壇鏈接上廣泛地發佈了此信息:http://boards.developerforce.com/t5/Apex-Code-Development/URGENT-WSDL-Issues-Error-Failed-to-parse-wsdl-type-not-specified/td-p/548983WSDL錯誤:(Salesforce集成)

它最初拋出一個錯誤,稱名稱屬性不能爲空,因此我將name =「salesforce」添加到節點。之後,它開始拋出一個錯誤類型:

Error: Failed to parse wsdl: type not specified for attribute: salesforce 

我試圖調試這一點,但真的不能找到太多的錯誤有以下聲明:

<xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="tns:Associative[]" name="salesforce"/> 

完整的WSDL文檔,可以發現在上面的鏈接。任何幫助將不勝感激,因爲這不是我特有的專業領域,我有一個快速接近的最後期限。

回答

1

WSDL正在使用rpc /編碼交互風格,Salesforce WSDL2Apex工具不支持此功能。您必須手動創建/解析對此API的請求。

+0

嗨superfell,謝謝你的輸入。我也讀過這篇文章,並已閱讀將WSDL從編碼交互轉換爲文檔/文字交互的內容。無論哪種方式,但相同類型的錯誤仍然存​​在。如果我能理解爲什麼沒有指定屬性錯誤的類型正在被拋出,我會相對高興誠實,然後我可以追求改變正確的交互風格。 –

+1

需要查看定義的其餘部分。一般來說,您不能將wsdl轉換爲不進行rpc /編碼,也不能更改底層服務。 – superfell

+0

如果你喜歡,我可以給你發送WSDL鏈接嗎?與APEX代碼手動創建/解析請求有什麼關係?是否有任何教程或一般準則? –