Доброго времени суток!
Для интеграции одной приблуды в 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]
[quote]Надо только найти пример xml запроса или перехватить его например из php.[/quote] А как это сделать то? Этим я еще на php не занимался.
Либо использовать какую-нибудь прогу для работы с WSDL (должны быть такие, где можно составлять запросы и отсылать)
Либо поискать примеры запросов в документации, такое тоже возможно.
[quote]А как это сделать то? Этим я еще на php не занимался.[/quote] Вопрос хороший. Я просто понял из твоего первого сообщения где ты писал на про PHP, что ты проверял на PHP а значит знаешь как там это работает :) могу объяснить только на пальцах, подробности только у специалистов из этих областей. тебе надо сгенерировать класс из WSDL пусть на том же PHP и главное заставить его работать (т.е. заполнить данными, отослать на сервис и получить ответ). Дальше просто можешь перенаправить запрос на свой приемник (принять запрос и просто его скопировать) или использовать какой-нибудь proxy для перехвата запроса (для этого надо настроить php для работы через прокси). Либо использовать какую-нибудь прогу для работы с WSDL (должны быть такие, где можно составлять запросы и отсылать) Либо поискать примеры запросов в документации, такое тоже возможно.
Не в php у мну все прекрасно работает, класс из wdsl создается и работается с ним прекрасно.
Фиг его знает как оно лучше. Написал вчера в саппорт сервиса нассчет ихней wdsl, жду ответа.
Не в php у мну все прекрасно работает, класс из wdsl создается и работается с ним прекрасно. Фиг его знает как оно лучше. Написал вчера в саппорт сервиса нассчет ихней wdsl, жду ответа.