Webhook PHP koodiesimerkkejä

14. helmikuuta 2022

Jos olet jo tutustunut Jotformin Webhooksiin, tässä muutamia koodiesimerkkejä joita voit kokeilla.

Youtube Embed Poster: 3xDXC6uaLew

Mikä on Webhook?

Webhook on tekniikka jonka avulla on mahdollista lähettää HTTP POST ilmoituksia URL-osoitteeseen. Webhookseja voi käyttää sovellusten yhdistämiseen toisiinsa tai vain tietojen lähetykseen – lue lisää täältä.

1. Avaa lomake lomakkeenrakentajassa ja avaa Asetukset -välilehti. Valitse integraatiot vasemmasta sivuvalikosta, ja etsi Webhooks hakukentän avulla.

Webhook PHP koodiesimerkkejä Image-1

2. Lisää WebHook URL.

Webhook PHP koodiesimerkkejä Image-2

Voit käyttää RequestBiniä debugataksesi webhook-pyyntöjä. Yksinkertaisesti luo Request Bin ja aseta endpoint URL lomakkeesi webhookiin (kohta 2). Täytä lomake ja lähetä se testataksesi kerättyä dataa Request Binissä.

Webhook PHP koodiesimerkkejä Image-3

Esimerkki:

Webhook PHP koodiesimerkkejä Image-4

Tässä PHP -koodi jota voit kokeilla Webhookilla. Koodi on yksinkertainen lähetysskripti, joka lähettää lomaketiedot sähköpostiisi Webhookin avulla.

//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);
?>

Koodi: https://pastebin.com/raw/AmG72bve.

Huomioithan että sinun tulee muuttaa kenttien nimet ja sähköpostit täsmäämään lomakkeesi kanssa. Voit myös lisätä haluamiasi kenttiä.

Löydät lisää skriptejä täältä: Webhook PHP Script Examples.

Jos sinulla on kysymyksiä, jätä kommenttisi alle.

Ota yhteyttä:

Asiakastukitiimimme on tavoitettavissa ympäri vuorokauden ja keskimääräinen vastausaika on yhdestä kahteen tuntia.
Tiimiimme voi ottaa yhteyttä:

Tukifoorumi: https://www.jotform.com/answers/

Ota yhteyttä Jotformin tukitiimiin: https://www.jotform.com/contact/

Lähetä viesti:

Jotform Avatar
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Podo Comment Ole ensimmäinen kommentoija.