bende webhook diyim

hızlı cevap olsun diye chatgpt den yardım aldım
// Gönderilecek JSON verisi
const jsonData = {
name: "John Doe",
age: 25,
city: "Example City"
};
// Webhook URL'si
const webhookUrl = "https://www.example.com/webhook-endpoint";
// HTTP POST isteği gönderme fonksiyonu
async function sendWebhook(data) {
try {
const response = await fetch(webhookUrl, {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(data)
});
// Yanıtı kontrol et
if (response.ok) {
console.log("Webhook başarıyla gönderildi.");
} else {
console.error("Webhook gönderme hatası:", response.status, response.statusText);
}
} catch (error) {
console.error("Webhook gönderme hatası:", error.message);
}
}
// Webhook gönderme fonksiyonunu çağır
sendWebhook(jsonData);server kısmında ise node.js ile veriyi yakalamak için ise aşağıdaki ni deniyebilirsinn
const express = require("express");
const bodyParser = require("body-parser");
const app = express();
const port = 3000; // Uygulamanın çalışacağı port
// Middleware'ler
app.use(bodyParser.json());
// Webhook endpoint'i
app.post("/webhook-endpoint", (req, res) => {
// Gelen JSON verisini konsola yazdır
console.log("Webhook'tan gelen veri:", req.body);
// Başarılı yanıt gönder
res.status(200).send("Webhook başarıyla alındı.");
});
// Sunucuyu başlat
app.listen(port, () => {
console.log(`Sunucu ${port} portunda çalışıyor.`);
});veya ortak db kullanırsın
php olarakta webhook linkini
<?php
// Gelen POST verilerini al
$webhookData = file_get_contents("php://input");
// Gelen verileri ekrana yazdır (güvenlik nedeniyle sadece örnek amaçlı)
echo "Webhook Verileri: " . $webhookData;
// Gelen verileri JSON formatına çevir (isteğe bağlı)
$decodedData = json_decode($webhookData, true);
// JSON çözümleme hatası kontrolü
if ($decodedData === null && json_last_error() !== JSON_ERROR_NONE) {
echo "Hata: JSON çözümleme hatası!";
// İsteğe bağlı olarak loglama veya hata işleme ekleyebilirsiniz
} else {
// JSON çözümleme başarılı, işleme devam edebilirsiniz
// Örneğin, gelen verilere göre belirli bir işlem yapabilirsiniz
// Örneğin, gelen verilere göre bir veritabanına kayıt ekleyebilirsiniz
}
?>şeklinde yakalıyabilirsin