أمثلة الاستخدام

أمثلة عملية لاستخدام API ديوان الحديث بلغات برمجة متعددة

JavaScript

// البحث عن حديث
const searchHadith = async (query) => {
  const response = await fetch('https://api.diwan-ahadiths.com/v1/hadith/search', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'Authorization': 'Bearer YOUR_API_KEY'
    },
    body: JSON.stringify({
      query: query,
      limit: 10
    })
  });

  const data = await response.json();
  return data;
};

// استخدام الدالة
searchHadith('إنما الأعمال بالنيات')
  .then(results => console.log(results));

Python

import requests
import json

# البحث عن حديث
def search_hadith(query):
    url = "https://api.diwan-ahadiths.com/v1/hadith/search"
    headers = {
        "Content-Type": "application/json",
        "Authorization": "Bearer YOUR_API_KEY"
    }
    data = {
        "query": query,
        "limit": 10
    }

    response = requests.post(url, headers=headers, json=data)
    return response.json()

# استخدام الدالة
results = search_hadith("إنما الأعمال بالنيات")
print(results)

PHP

<?php
// البحث عن حديث
function searchHadith($query) {
    $url = "https://api.diwan-ahadiths.com/v1/hadith/search";

    $data = array(
        "query" => $query,
        "limit" => 10
    );

    $options = array(
        'http' => array(
            'header'  => "Content-Type: application/json\r\n" .
                        "Authorization: Bearer YOUR_API_KEY\r\n",
            'method'  => 'POST',
            'content' => json_encode($data)
        )
    );

    $context  = stream_context_create($options);
    $result = file_get_contents($url, false, $context);

    return json_decode($result, true);
}

// استخدام الدالة
$results = searchHadith("إنما الأعمال بالنيات");
print_r($results);
?>

cURL

curl -X POST https://api.diwan-ahadiths.com/v1/hadith/search \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "query": "إنما الأعمال بالنيات",
    "limit": 10
  }'

هل تحتاج إلى مزيد من المساعدة؟

راجع التوثيق الكامل أو تواصل مع فريق الدعم الفني للحصول على المساعدة