اذهب إلى المحتوى

السؤال

نشر

السلام عليكم، 

كنت عايز اضيف مواقيت الي الموقع عن طريق api باستخدام php 

لينك ال api :

http://api.aladhan.com/v1/calendarByCity/2017/4?city=London&country=UnitedKingdom&method=2

حاولت اكتر من مرة لكن النتيجة بتظهر كل المواقيت في مصفوفة وغير مرتبة

 

Recommended Posts

  • 0
نشر

لا يبدوا بالرابط المرفق أي مشكلة، يتم ارسال رد بشكل جيسون بشكل عادي تماما. 

يرجح أن هنالك مشكلة بالتعامل مع الرد من خلال شيفرة PHP لديك، قد يكون هنالك حاجة إلى استخدام json_decode لتحليل كائن جيسون واستخراج التواقيت المرادة، 

فيما يلي مثال عن كيفية ذلك بصورة صحيحة:

<?php

$endpoint = 'https://api.aladhan.com/v1/calendarByCity/2017/4?city=London&country=United';

$response = file_get_contents($endpoint);



$data = json_decode($response, true);

foreach ($data['data'] as $day) {
    $date = $day['date']['gregorian']['date'];
    $prayerTimes = $day['timings'];
    
    echo "تاريخ: $date <br>";
    echo "مواقيت الصلاة:<br>";
    
    foreach ($prayerTimes as $name => $time) {
        echo "$name: $time<br>";
    }
    
    echo "<br>";
}

يتم هاهنا استعرض مختلف تواقيت الآذان لسنة 2017 في المدينة المستدفة والبلد المستهدفة,

  • 0
نشر
بتاريخ 2 دقائق مضت قال Adnane Kadri:

لا يبدوا بالرابط المرفق أي مشكلة، يتم ارسال رد بشكل جيسون بشكل عادي تماما. 

يرجح أن هنالك مشكلة بالتعامل مع الرد من خلال شيفرة PHP لديك، قد يكون هنالك حاجة إلى استخدام json_decode لتحليل كائن جيسون واستخراج التواقيت المرادة، 

فيما يلي مثال عن كيفية ذلك بصورة صحيحة:

<?php

$endpoint = 'https://api.aladhan.com/v1/calendarByCity/2017/4?city=London&country=United';

$response = file_get_contents($endpoint);



$data = json_decode($response, true);

foreach ($data['data'] as $day) {
    $date = $day['date']['gregorian']['date'];
    $prayerTimes = $day['timings'];
    
    echo "تاريخ: $date <br>";
    echo "مواقيت الصلاة:<br>";
    
    foreach ($prayerTimes as $name => $time) {
        echo "$name: $time<br>";
    }
    
    echo "<br>";
}

يتم هاهنا استعرض مختلف تواقيت الآذان لسنة 2017 في المدينة المستدفة والبلد المستهدفة,

 

بتاريخ 2 دقائق مضت قال Adnane Kadri:

لا يبدوا بالرابط المرفق أي مشكلة، يتم ارسال رد بشكل جيسون بشكل عادي تماما. 

يرجح أن هنالك مشكلة بالتعامل مع الرد من خلال شيفرة PHP لديك، قد يكون هنالك حاجة إلى استخدام json_decode لتحليل كائن جيسون واستخراج التواقيت المرادة، 

فيما يلي مثال عن كيفية ذلك بصورة صحيحة:

<?php

$endpoint = 'https://api.aladhan.com/v1/calendarByCity/2017/4?city=London&country=United';

$response = file_get_contents($endpoint);



$data = json_decode($response, true);

foreach ($data['data'] as $day) {
    $date = $day['date']['gregorian']['date'];
    $prayerTimes = $day['timings'];
    
    echo "تاريخ: $date <br>";
    echo "مواقيت الصلاة:<br>";
    
    foreach ($prayerTimes as $name => $time) {
        echo "$name: $time<br>";
    }
    
    echo "<br>";
}

يتم هاهنا استعرض مختلف تواقيت الآذان لسنة 2017 في المدينة المستدفة والبلد المستهدفة,

 ولو عايز الصلاة باليوم تظهر نتيجة واحدة بدون البحث 

  • 0
نشر
بتاريخ 38 دقائق مضت قال Karem Mohammed2:

انه يظهر له مواقيت الصلاة الخاصة باليوم 

او البحث بالتاريخ 

يمكنك ذلك من خلال إرسال التاريخ  والموقع كالتالي:

https://api.aladhan.com/v1/timings/16-10-2023?latitude=51.508515&longitude=-0.1254872&method=2

وستحصل على رد كالتالي:

{
code: 200,
status: "OK",
data: {
timings: {
Fajr: "05:54",
Sunrise: "07:26",
Dhuhr: "12:46",
Asr: "15:33",
Sunset: "18:06",
Maghrib: "18:06",
Isha: "19:37",
Imsak: "05:44",
Midnight: "00:46",
Firstthird: "22:32",
Lastthird: "02:59"
},
date: {
readable: "16 Oct 2023",
timestamp: "1697436000",
hijri: {
date: "01-04-1445",
format: "DD-MM-YYYY",
day: "01",
weekday: {
en: "Al Athnayn",
ar: "الاثنين"
},
month: {
number: 4,
en: "Rabīʿ al-thānī",
ar: "رَبيع الثاني"
},
year: "1445",
designation: {
abbreviated: "AH",
expanded: "Anno Hegirae"
},
holidays: [ ]
},
gregorian: {
date: "16-10-2023",
format: "DD-MM-YYYY",
day: "16",
weekday: {
en: "Monday"
},
month: {
number: 10,
en: "October"
},
year: "2023",
designation: {
abbreviated: "AD",
expanded: "Anno Domini"
}
}
},
meta: {
latitude: 51.508515,
longitude: -0.1254872,
timezone: "Europe/London",
method: {
id: 2,
name: "Islamic Society of North America (ISNA)",
params: {
Fajr: 15,
Isha: 15
},
location: {
latitude: 39.70421229999999,
longitude: -86.39943869999999
}
},
latitudeAdjustmentMethod: "ANGLE_BASED",
midnightMode: "STANDARD",
school: "STANDARD",
offset: {
Imsak: 0,
Fajr: 0,
Sunrise: 0,
Dhuhr: 0,
Asr: 0,
Maghrib: 0,
Sunset: 0,
Isha: 0,
Midnight: 0
}
}
}
}

والمزيد من التفاصيل في المستند الرسمي:

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...