2012-12-19 3 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/548983 원래 이름 특성이 null 일 수 없다는 오류가 발생하여 노드에 "salesforce"라는 이름을 추가했습니다. 이 유형의 오류를 던지기 시작했다 그 후 :WSDL 오류 : (Salesforce 통합)

나는이 디버깅을 시도하지만, 정말 다음과 같은 선언 많은 잘못 찾을 수 없습니다
Error: Failed to parse wsdl: type not specified for attribute: salesforce 

: 전체 WSDL 문서를 찾을 수 있습니다

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

위의 링크에서. 이것이 내 전문 분야가 아니기 때문에 어떤 도움을 주시면 감사하겠습니다. 빠른 마감일을 맞이하고 있습니다.

답변

1

WSDL은 rpc/encoded 상호 작용 양식을 사용하고 있습니다.이 양식은 Salesforce WSDL2Apex 도구에서 지원하지 않습니다. 이 API에 대한 요청을 수동으로 작성하거나 구문 분석해야합니다.

+0

안녕하세요 superfell, 입력 해 주셔서 감사합니다. 필자도 이것을 읽었으며 WSDL을 인코딩 된 상호 작용에서 문서/문자 상호 작용으로 변환하는 것에 대해 읽었습니다. 그러나 어느 쪽이든 같은 유형의 오류가 계속 발생합니다. 속성 오류에 대해 지정되지 않은 유형이 왜 던져지고 있는지 이해할 수 있다면 솔직히 말해서 기꺼이 행복해하며 적절하게 상호 작용 방식을 변경하려고 할 수 있습니다. –

+1

은 나머지 정의를 볼 필요가 있습니다. 일반적으로 기본 서비스를 변경하지 않고 wsdl을 rpc/encoded가 아니게 변환 할 수 없습니다. – superfell

+0

원한다면 WSDL 링크를 보낼 수 있습니까? APEX 코드의 관점에서 요청을 수동으로 생성/구문 분석하는 것과 정확히 관련이 있습니까? 아마도 튜토리얼이나 일반적인 지침이 있습니까? –