У меня запущен рабочий процесс, в который я хотел бы опубликовать поля с помощью вызова API (см. Ниже):
$ret = invokeFlowgear(
"https://domain.flowgear.io/salesbooks",
"username",
"password",
30,
array(
'name' => 'Introduction to Data integration with Flowgear',
'isbn' => 'X-XXX-XXXX',
'qis' => 0,
'price' => 250.99,
'author_id' => 3
)
);
В конечном итоге этот вызов должен привести к тому, что рабочий процесс вставит данные в таблицу и вернет сообщение об успешном завершении.
Что мне нужно для достижения этой цели с помощью рабочего процесса через API?
Вам нужно принять необработанное тело HTTP POST в рабочий процесс. Для этого установите соответствующий URL («/ salesbooks /») в области сведений рабочего процесса и установите метод POST.
Затем вставьте переменную Bar и добавьте специальное свойство FgRequestBody. При желании также добавьте FgRequestContentType, чтобы вы могли проверить тип содержимого получаемого сообщения.
Создайте HTTP-запрос POST для этого рабочего процесса, и вы увидите, что происходит со свойством FgRequestBody (оно будет отображаться в записи Start в журналах операций).
Если вам нужно конвертировать между JSON и XML, используйте JSON Convert.
Других решений пока нет …