cfinvoke
Выполняет одно из следующих действий: * Вызывает метод компонента из страницы или компонента CFML. * Вызывает веб-службу. В зависимости от сочетания атрибутов одни из них могут быть обязательными, а другие — нет.
<cfinvoke method="">
cfinvoke(method="");
Описание атрибутов
component string
Строка или объект компонента: ссылка на компонент либо компонент для создания экземпляра.
method string Обязательный
Имя метода. Для веб-службы — имя операции.
returnvariable variableName
Имя переменной для результата вызова.
argumentcollection string
Имя структуры — ассоциативного массива аргументов, передаваемых методу.
username string
Переопределяет имя пользователя, указанное в разделе «Администратор > Веб-службы».
password string
Переопределяет пароль, указанный в разделе «Администратор > Веб-службы».
webservice string
URL файла WSDL веб-службы.
timeout numeric
Время ожидания запроса к веб-службе в секундах.
proxyserver string
Прокси-сервер, необходимый для доступа к URL веб-службы.
proxyport numeric
Порт прокси-сервера.
proxyuser string
Идентификатор пользователя, передаваемый прокси-серверу.
proxypassword string
Пароль пользователя на прокси-сервере.
serviceport string
CF 7+ Имя порта веб-службы. Значение чувствительно к регистру и соответствует атрибуту name элемента port внутри элемента service. Укажите этот атрибут, если веб-служба содержит несколько портов. По умолчанию: первый порт, найденный в WSDL.
refreshwsdl boolean
По умолчанию: false
false
CF 8+ * yes: повторно загружает файл WSDL и заново создает артефакты, используемые для работы с веб-службой * no
Значения:
truefalse
wsdl2javaargs string
CF 8+ Строка со списком аргументов, разделенных пробелами, которые передаются инструменту WSDL2Java для создания заглушек Java веб-служб.
wsVersion string
CF 10+ Позволяет указать используемую версию Apache Axis (механизма веб-служб CF). Укажите 1 для Axis версии 1 или 2 для Axis 2.
Значения:
12
Совместимость
BoxLang:
Версия 1.0.0+
<bx:invoke> в BoxLang Примеры Пример кода с использованием тега cfinvoke
Вызывает удаленную веб-службу для сложения чисел и использует cfinvokeargument для передачи аргументов методу.
<cfinvoke webservice="http://soaptest.parasoft.com/calculator.wsdl" method="add" returnvariable="answer">
<cfinvokeargument name="x" value="2">
<cfinvokeargument name="y" value="3">
</cfinvoke>
<cfoutput>#answer#</cfoutput> Ожидаемый результат: 5.0
© 2012–present Foundeo, Inc. and the CFDocs contributors.
Licensed under the MIT License.
ColdFusion is a trademark of Adobe Systems Incorporated.
https://cfdocs.org/cfinvoke