Как да настроите Уебхуук с Jotform

28 март 2022 г.

Какво е Уебхуук?

Уебхуук е техника, която е използвана за изпращане на HTTP POST известия до URL адрес. Те могат да се използват за свързване на приложения заедно или просто за изпращане на данни – прочетете повече.

1. Отворете вашата форма в конструктора на форми и щракнете върху раздела за настройки, отидете в раздела за интеграции и потърсете Уебхуук или попълнете резултата в падащото меню с „Други“.

Как да настроите Уебхуук с Jotform Image-1

2. Добавете вашия URL адрес на Уебхуук.

Как да настроите Уебхуук с Jotform Image-2

За да проверите или отстраните грешки в заявка за уебхук, можете да използвате RequestBin. Просто създайте RequestBin и задайте URL адреса на крайната точка в уебхуука на вашата форма (както се вижда на скрийншота на стъпка 2). Направете реално подаване във вашата форма и след това проверете събраните данни в Request Bin.

Как да настроите Уебхуук с Jotform Image-3

Пример:

Как да настроите Уебхуук с Jotform Image-4

Ето пример за PHP скрипт, който може да искате да опитате с Уебхуук. Това е прост пощенски скрипт, който ще изпраща данните за подадени формуляри към вашия имейл чрез Уебхуук.


//convert json data to php
$result = $_REQUEST[‘rawRequest’];
$obj = json_decode($result, true);

//Change with your emails
$emailfrom = “john@example.com”; //Sender or From Email
$emailto = “paul@example.com”; //Recipient, you can predefine or use a field value e.g. $obj[‘q4_email’]
$subject = “You’ve got a new submission”; //Email Subject Title

//Do not edit
$id = $_POST[‘submissionID’]; //Get submission ID
$submissionURL = ‘https://www.jotform.com/submission/’.$id; //Construct submission URL

$headers = “From: ” . $emailfrom . “rn”;
$headers .= “Reply-To: “. $emailfrom . “rn”; //Optional
$headers .= “MIME-Version: 1.0rn”;
$headers .= “Content-Type: text/html; charset=utf-8rn”;

//New method, get data from the submissions page
$html = new DOMDocument;
$html->loadHTML(file_get_contents($submissionURL));
$body = $html->getElementsByTagName(‘body’)->item(0);

//get html code after the body tag
foreach ($body->childNodes as $child){
    $html->appendChild($html->importNode($child, true));
}

//make the table responsive so it appears nicely on email
$body = $html->getElementsByTagName(‘table’);
foreach ($body as $width) {
    $width->setAttribute(‘width’, ‘100%’);
}
$body = $html->saveHTML();

//Send email
@mail($emailto, $subject, $body, $headers);
?>

Код:https://pastebin.com/raw/AmG72bve.

Не забравяйте да замените имената на полетата и имейлите с тези от вашата форма, можете също да добавите полета, ако предпочитате.

Можете да намерите още полезни скриптове тук: Примери за PHP скриптове на Уебхуук.

Ако имате въпроси, публикувайте ги по-долу.

Свържете се с екипа за поддръжка:

Нашият екип за поддръжка на клиенти е на разположение денонощно и средното ни време за реакция е между един и два часа.
С нашия екип можете да се свържете чрез:

Форум за поддръжка: https://www.jotform.com/answers/

Свържете се с поддръжката на Jotform: https://www.jotform.com/contact/

Изпратете коментар:

Jotform Avatar
Този сайт е защитен от реКАПЧА и Декларацията за поверителност и Общи условия.

Podo Comment Бъдете първите, които коментират.