Spec-Zone.ru › ColdFusion

cfinvoke

Выполняет одно из следующих действий: * Вызывает метод компонента из страницы или компонента CFML. * Вызывает веб-службу. В зависимости от сочетания атрибутов одни из них могут быть обязательными, а другие — нет.

<cfinvoke method="">

cfinvoke(method="");

  • CF6+
  • Lucee
  • BL 1.0.0+
  • См. также: cfinvokeargument createObject cfobject

    Описание атрибутов

    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

    CF 8+ * yes: повторно загружает файл WSDL и заново создает артефакты, используемые для работы с веб-службой * no
    Значения:
    • true
    • false

    wsdl2javaargs string

    CF 8+ Строка со списком аргументов, разделенных пробелами, которые передаются инструменту WSDL2Java для создания заглушек Java веб-служб.

    wsVersion string

    CF 10+ Позволяет указать используемую версию Apache Axis (механизма веб-служб CF). Укажите 1 для Axis версии 1 или 2 для Axis 2.
    Значения:
    • 1
    • 2

    Совместимость

    BoxLang:

    Версия 1.0.0+ <bx:invoke> в BoxLang

    Примеры
    Пример кода с использованием тега cfinvoke

    Вызов SOAP-веб-службы с помощью 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

    Spec-Zone.ru

    Настройки Оффлайн Что нового Помощь О нас
    Spec-Zone .ru
    спецификации, руководства, описания, API