2012-12-19 72 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代码手动创建/解析请求有什么关系?是否有任何教程或一般准则? –