Регистрация  |  Вход

Проблема с загрузкой WSDL

Доброго времени суток!
Для интеграции одной приблуды в SF необходимо создать класс из wsdl
Вот она: http://paint.pure360.com/paint.pure360.com/ctrlPaint.wsdl
Скачиваю.
В самом SF пытаю создать, но вываливается такая ошибка:
Error: Failed to parse wsdl: Unsupported WSDL style 'rpc'. Only supports Dcoument/literal/wrapped services. 74:79
Из php все отлично.
Возможно ли убрать как то эту ошибку?

Доброго времени суток!
Для интеграции одной приблуды в SF необходимо создать класс из wsdl
Вот она: [url]http://paint.pure360.com/paint.pure360.com/ctrlPaint.wsdl[/url]
Скачиваю.
В самом SF пытаю создать, но вываливается такая ошибка:
Error: Failed to parse wsdl: Unsupported WSDL style 'rpc'. Only supports Dcoument/literal/wrapped services. 74:79
Из php все отлично.
Возможно ли убрать как то эту ошибку?

Погуглил твою ошибку - по ходу тебе надо как-то конвертировать RPC/encoded WSDL в Document/literal.

вот пара статей на эту тему, возможно что-то будет полезным:
https://developer.salesforce.com/forums/ForumsMain?id=906F00000008vbhIAA
http://wso2.com/library/knowledge-base/convert-rpc-encoded-wsdl-document-literal-wrapped-wsdl/

Но если ничего не поможет, то можно обойтись без генерации apex класса из WSDL. Буквально на прошлой неделе этим занимался. Долго ломал WSDL одного сервиса, в итоге плюнул и стал слать soap запросы напрямую в http post и парсить xml ответ. Получилось супер, самому понравилось.

Надо только найти пример xml запроса или перехватить его например из php.

Очень хороший пример, есть вот здесь - тут полный цикл - составление XML запрос, отправка и разбор ответа:
XmlNode Example

Погуглил твою ошибку - по ходу тебе надо как-то конвертировать RPC/encoded WSDL в Document/literal.

вот пара статей на эту тему, возможно что-то будет полезным:
[url]https://developer.salesforce.com/forums/ForumsMain?id=906F00000008vbhIAA[/url]
[url]http://wso2.com/library/knowledge-base/convert-rpc-encoded-wsdl-document-literal-wrapped-wsdl/[/url]

Но если ничего не поможет, то можно обойтись без генерации apex класса из WSDL. Буквально на прошлой неделе  этим занимался. Долго ломал WSDL одного сервиса, в итоге плюнул и стал слать soap запросы напрямую в http post и парсить xml ответ. Получилось супер, самому понравилось.

Надо только найти пример xml запроса или перехватить его например из php.

Очень хороший пример, есть вот здесь - тут полный цикл - составление XML запрос, отправка и разбор ответа:
[url=http://www.salesforce.com/us/developer/docs/dbcom_apex250/Content/apex_classes_xml_dom_xmlnode.htm]XmlNode Example[/url]

Надо только найти пример xml запроса или перехватить его например из php.

А как это сделать то?
Этим я еще на php не занимался.

[quote]Надо только найти пример xml запроса или перехватить его например из php.[/quote]
А как это сделать то?
Этим я еще на php не занимался.

А как это сделать то? Этим я еще на php не занимался.

Вопрос хороший. Я просто понял из твоего первого сообщения где ты писал на про PHP, что ты проверял на PHP а значит знаешь как там это работает могу объяснить только на пальцах, подробности только у специалистов из этих областей.
тебе надо сгенерировать класс из WSDL пусть на том же PHP и главное заставить его работать (т.е. заполнить данными, отослать на сервис и получить ответ). Дальше просто можешь перенаправить запрос на свой приемник (принять запрос и просто его скопировать) или использовать какой-нибудь proxy для перехвата запроса (для этого надо настроить php для работы через прокси).

Либо использовать какую-нибудь прогу для работы с WSDL (должны быть такие, где можно составлять запросы и отсылать)

Либо поискать примеры запросов в документации, такое тоже возможно.

[quote]А как это сделать то? Этим я еще на php не занимался.[/quote]
Вопрос хороший. Я просто понял из твоего первого сообщения где ты писал на про PHP, что ты проверял на PHP а значит знаешь как там это работает :)
могу объяснить только на пальцах, подробности только у специалистов из этих областей.
тебе надо сгенерировать класс из WSDL пусть на том же PHP и главное заставить его работать (т.е. заполнить данными, отослать на сервис и получить ответ). Дальше просто можешь перенаправить запрос на свой приемник (принять запрос и просто его скопировать) или использовать какой-нибудь proxy для перехвата запроса (для этого надо настроить php для работы через прокси).

Либо использовать какую-нибудь прогу для работы с WSDL (должны быть такие, где можно составлять запросы и отсылать)

Либо поискать примеры запросов в документации, такое тоже возможно.

Не в php у мну все прекрасно работает, класс из wdsl создается и работается с ним прекрасно.
Фиг его знает как оно лучше. Написал вчера в саппорт сервиса нассчет ихней wdsl, жду ответа.

Не в php у мну все прекрасно работает, класс из wdsl создается и работается с ним прекрасно.
Фиг его знает как оно лучше. Написал вчера в саппорт сервиса нассчет ихней wdsl, жду ответа.