Найти в Дзене

Автоматизация n8n с локальным сервером PHP 8 на CachyOS ArchLinux

Содержание заметки и цель действий - проиллюстрировать обработку данных локальным веб-сервером PHP в конвеере n8n Шаг 1. Выполняем установку n8n и php: yay -S n8n yay -S php Шаг 2. Запускаем n8n sudo systemctl start n8n Шаг 3. Каталог для файлов веб-сервера Создаем новый каталог и переходим в него mkdir ~/MyApi cd ~/MyApi Шаг 4. Сделаем своё API. Добавляем скрипты PHP put_str.php и get_str.php в каталог веб-сервера Содержимое put_str.php: <?php $str = $_GET['str']; $fh = fopen( __DIR__ . '/data.txt', 'w' ); fwrite( $fh, $str ); fclose( $fh ); Файл put_str.php записывает переданную строку в файл data.txt Содержимое get_str.php: <?php
$str = file_get_contents( __DIR__ . '/data.txt');
header('Content-Type: application/json; charset=utf-8');
echo json_encode( [ 'str' => $str ] ); Файл get_str.php считывает с диска файл и возвращает значение в JSON формате Шаг 5. Запускаем локальный сервер PHP php -t . -S 127.0.0.1:9999 Переходи в n8n Шаг 1. Создаем новый конвеер в n8n Шаг 2. Добавляем n

Содержание заметки и цель действий - проиллюстрировать обработку данных локальным веб-сервером PHP в конвеере n8n

Шаг 1. Выполняем установку n8n и php:

yay -S n8n

yay -S php

Шаг 2. Запускаем n8n

sudo systemctl start n8n

Шаг 3. Каталог для файлов веб-сервера

Создаем новый каталог и переходим в него

mkdir ~/MyApi

cd ~/MyApi

Шаг 4. Сделаем своё API. Добавляем скрипты PHP put_str.php и get_str.php в каталог веб-сервера

Содержимое put_str.php:

<?php

$str = $_GET['str'];

$fh = fopen( __DIR__ . '/data.txt', 'w' );

fwrite( $fh, $str );

fclose( $fh );

Файл put_str.php записывает переданную строку в файл data.txt

Содержимое get_str.php:

<?php

$str = file_get_contents( __DIR__ . '/data.txt');

header('Content-Type: application/json; charset=utf-8');

echo json_encode( [ 'str' => $str ] );

Файл get_str.php считывает с диска файл и возвращает значение в JSON формате

Шаг 5. Запускаем локальный сервер PHP

php -t . -S 127.0.0.1:9999

Переходи в n8n

Шаг 1. Создаем новый конвеер в n8n

Шаг 2. Добавляем n8n form

Шаг 3. Добавляем узел для передачи данных из формы в HTTP GET-запрос к put_str.php для сохранения данных на диске

-2

Необходимо выбрать параметр str из предыдущего узла

-3

Шаг 4 Добавляем еще один узел Http Request, с помощью которого считаем файл и вернем в JSON виде сохраненную строку

-4

Шаг 5. Запускаем конвеер и во вкладке Executions в панели Logs видим считанную строку

-5

Аналогичным образом можно использовать для считывания, обработки и сохранения информации локальные Http серверы, написанные на других языках программирования помимо PHP