Web sitenizi SDHub'a bağlayın.
SDHub, WordPress ve Ghost sitelere doğrudan yayımlar. Kendi yazılımıyla çalışan siteler için tek bir HTTPS adresi yeterlidir: SDHub haberi imzalı JSON olarak gönderir; siteniz bölümlerini, sıra ve alanlarıyla aynı adresten bildirebilir.
1. Yayın isteği
Haber yayımlanırken sitenizin adresine aşağıdaki gövde gönderilir. «section» ve «slot», SDHub Ayarlar › Web sitesi › Bölümler'deki eşlemeden gelir; boşsa haber bölümüne kronolojik girer.
POST https://siteniz.com/sdhub-alici
Content-Type: application/json; charset=utf-8
X-SDHub-Signature: sha256=<HMAC-SHA256(ham gövde, gizli anahtar)>
{
"title": "…", "content": "<p>…</p>", "excerpt": "…",
"featured_image": "https://…", "images": ["https://…"], "video_url": "",
"featured_image_data": "…base64…", "featured_image_name": "haber.jpg", "featured_image_type": "image/jpeg",
"documents": [], "tags": ["…"], "categories": ["Gündem"],
"source": "…", "source_url": "https://…", "account_id": "…",
"status": "publish", "section": "Manşet", "slot": "3",
"timestamp": "2026-10-20T12:00:00"
}
200 / 201 {"ok": true, "url": "https://siteniz.com/haber/…"}
2. İmza ve güvenlik
Gizli anahtar SDHub'da tanımlıysa her istek imzalıdır. Kimlik doğrulama olarak Bearer ya da X-API-Key seçildiyse imza yerine o başlık gelir. SDHub yönlendirme (3xx) izlemez: adresiniz isteği doğrudan yanıtlamalıdır.
beklenen = "sha256=" + HMAC_SHA256(gizli_anahtar, ham_gövde) // onaltılık sabit süreli karşılaştırma(beklenen, X-SDHub-Signature) tutmazsa → 401 |şimdi − timestamp| > 24 saat ise → 400 (tekrar gönderime karşı)
3. Bölümler, sıra (slot) ve alan (zone)
Sitenizin adresi bu isteği yanıtlarsa, SDHub'da «Bağlantıyı Test Et» başarılı olunca bölümler sıra ve alanlarıyla kendiliğinden gelir. Bu istekte site hiçbir kayıt yazmamalıdır. Sınırlar: name en çok 80, category en çok 120, zone en çok 60 karakter; slots 0–100 arası tam sayı (0 = sıra yok).
{"islem": "bolumler", "account_id": "…", "timestamp": "2026-10-20T12:00:00"}
200 {"ok": true, "sections": [
{"name": "Manşet", "category": "Gündem", "slots": 10, "zone": "hero"},
{"name": "Spor", "category": "Spor", "slots": 0, "zone": ""}
]}
4. Kategoriler ve bağlantı testi
{"islem": "kategoriler", …} → 200 {"ok": true, "categories": [{"name": "Gündem", "slug": "gundem"}]}
{"test": true, …} → 200 {"ok": true} (kayıt yazılmaz / no record is written)
WordPress ve Ghost sitelerde kategoriler (Ghost'ta etiketler) SDHub'a kendiliğinden gelir; bölüm, sıra ve alan elle girilir.
Entegrasyon için bize yazın; örnek istekleri sitenizle birlikte deneyelim.
info@sdhub.com.tr