Генерируйте веб-сервис от wsdl

Magento Product присваивание изображения переменной

$product_image = Mage::helper('catalog/image')->init($productmodel,'small_image')->keepFrame(true)->resize(width,height).'';

Magento Product присваивание изображения объекту

$products[] = Mage::helper('catalog/image')->init($productmodel,'small_image')->keepFrame(true)->resize(width,height).'';

Это работает для меня ....

12
задан edosoft 3 August 2009 в 07:55
поделиться

4 ответа

wsdl.exe / сервер .

Создает абстрактный класс для XML. Веб-сервис на основе договоров. По умолчанию создается клиент прокси-классы. При использовании / параметры, это значение является элемент, содержащий "сервер".

Вы можете сделать то же самое с svcutil.exe для WCF - что-то вроде:

svcutil.exe thewsdl.wsdl / language: c # /out:ITheInterface.cs (я не тестировал это) .

Править - Джон Сондерс в своем ответе дает хороший аргумент в пользу подхода WCF - я тоже рекомендую это.

15
ответ дан 2 December 2019 в 04:53
поделиться

На самом деле вы должны делать это с svcutil.exe, а не с wsdl.exe. WSDL.EXE - это часть технологии веб-службы ASMX, которую Microsoft теперь считает «устаревшим» кодом, в котором не будут исправлены ошибки.

14
ответ дан 2 December 2019 в 04:53
поделиться

Вы можете использовать утилиту wsdl от Microsoft для генерации интерфейсов сервера и их реализации

Вот краткое описание утилиты WSDL.

wsdl.exe - Утилита для генерации кода для клиентов веб-служб xml и веб-служб xml Сервисы использование ASP.NET из файлов контрактов WSDL, схем XSD и .discomap документы открытия. Этот инструмент можно использовать вместе с disco.exe.

0
ответ дан 2 December 2019 в 04:53
поделиться

Вы можете многое сделать с этим файлом WSDL (wissd'le).

От выполнения класса WS вручную до использования Автоматически созданного класс из wsdl.exe

давайте представим , что для вашего примера у вас есть этот WDSL (взято из WebServiceX.Net )


в создать автоматически сгенерированный прокси C # . Вы переходите в командную строку и пишете:

wsdl /language:cs /protocol:soap /out:C:\myProxyScripts http://www.webservicex.net/TranslateService.asmx?wsdl

Примечание : внутри папки C: \ Program Files \ Microsoft SDKs \ Windows \ v6.1 \ Bin вы найдете wsdl.exe или просто создайте каталог / s внутри C: \ Program Files \

, если вы хотите в Visual Basic , просто используйте / language: vb или / l: vb

/ язык: Язык, используемый для созданного прокси-класса. Выберите из "CS", 'VB', 'JS', 'VJS', 'CPP' или укажите полное имя для класса, реализующего System.CodeDom.Compiler.CodeDomProvider.

Значение по умолчанию язык - "CS" (CSharp). Краткая форма - '/l:'.

Эта команда поместит в ваш C: \ myProxyScripts автоматически созданный прокси.

если вы используете файл WSDL на вашем компьютере , просто измените URL-адрес на свой полный путь , например

wsdl /language:cs /protocol:soap /out:C:\myProxyScripts C:\myProxyScripts\myWsdlFile.wsdl

Примечание: созданный вами прокси будет называться Имя службы , которое вы указали в наш пример, такой как:

<wsdl:service name="TranslateService">

Я надеюсь, что это поможет вам понять WSDL, автоматически сгенерированные прокси и что теперь вы можете управлять всем со своей стороны, чтобы выполнить пожелания клиента.

2
ответ дан 2 December 2019 в 04:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: