نشر بيانات JSON باستخدام PHP: دليل عملي

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

Amir Hassan

Amir Hassan

18 أغسطس 2025

نشر بيانات JSON باستخدام PHP: دليل عملي

Apidog للمؤسسات

النشر على الخوادم المحلية

SSO و RBAC

متوافق مع SOC 2

استكشف Apidog للمؤسسات

مرحبًا بكم، أيها المطورون! اليوم، سنغوص في عالم مثير لنشر بيانات JSON باستخدام PHP. سواء كنت تبني واجهة برمجة تطبيقات قوية، أو تتكامل مع خدمات طرف ثالث، أو ببساطة تتعامل مع تبادل البيانات، فإن فهم كيفية العمل مع JSON في PHP هو مهارة أساسية. لذا، دعونا نRoll up our sleeves and get ready to unlock the power of JSON communication!

💡
يمكنك تنزيل Apidog مجانًا وبدء البناء باستخدام منصة Apidog API اليوم. إنه متاح لنظامي التشغيل Windows وMac وLinux. بدلاً من ذلك، يمكنك الوصول إلى Apidog من خلال متصفح الويب الخاص بك عن طريق إنشاء حساب مجاني.
button

فهم JSON

JSON، والذي يعني JavaScript Object Notation، هو تنسيق تبادل بيانات خفيف الوزن يسهل قراءته وكتابته للبشر، ومن السهل تحليله وتوليده للآلات. إنه يستند إلى مجموعة فرعية من لغة JavaScript، ولكنه يُستخدم عبر العديد من لغات البرمجة نظرًا لبساطته وتصميمه المستقل عن اللغة.

إليك نظرة عامة أساسية عن JSON:

القواعد: يتم كتابة JSON كأزواج من المفاتيح والقيم، تمامًا مثل كائن JavaScript. المفاتيح هي سلاسل نصية، والقيم يمكن أن تكون سلاسل نصية، أو أرقام، أو كائنات، أو صفوف، أو true، أو false، أو null.

أنواع البيانات: يمكن أن تكون قيمة زوج المفتاح-القيمة في JSON سلسلة نصية (بين علامات اقتباس مزدوجة)، أو عدد، أو كائن (مجموعة أخرى من الأزواج المفتاحية والقيمية)، أو مصفوفة، أو true، أو false، أو null.

الكائنات: يتم احتواء كائنات JSON داخل أقواس { } ويمكن أن تحتوي على عدة أزواج من المفاتيح والقيم.

المصفوفات: يتم احتواء مصفوفات JSON داخل أقواس [] ويمكن أن تحتوي على قائمة من القيم أو الكائنات.

التداخل: يمكن أن يحتوي JSON على هياكل متداخلة، مما يعني أن كائنًا يمكن أن يحتوي على كائن آخر أو مصفوفة، ويمكن أن تحتوي المصفوفات على كائنات.

إليك مثال على كائن JSON:

{
  "name": "جون دو",
  "age": 30,
  "isEmployed": true,
  "address": {
    "street": "123 الشارع الرئيسي",
    "city": "أي مدينة"
  },
  "phoneNumbers": ["123-456-7890", "987-654-3210"]
}

في هذا المثال، name، age، وisEmployed هي أزواج بسيطة من المفاتيح والقيم، وaddress هو كائن متداخل، وphoneNumbers هو مصفوفة من السلاسل النصية.

يتم استخدام JSON على نطاق واسع في تطبيقات الويب لإرسال البيانات من الخادم إلى العميل والعكس بالعكس. كما أنها تستخدم بشكل شائع لملفات التكوين وتخزين البيانات.

لماذا نشر بيانات JSON باستخدام PHP؟

نشر بيانات JSON باستخدام PHP شائع عند التعامل مع خدمات الويب وواجهات برمجة التطبيقات، خاصة في السيناريوهات التي ترسل فيها بيانات من عميل إلى خادم. تقدم PHP العديد من الوظائف التي تجعل من السهل التعامل مع بيانات JSON، مما يسمح لك بالتشفير، والنقل، وفك التشفير لها.

إليك بعض الأسباب التي قد تجعلك ترغب في نشر بيانات JSON باستخدام PHP:

من خلال إتقان فن نشر بيانات JSON باستخدام PHP، ستتمكن من دمج تطبيقاتك بسلاسة مع مجموعة كبيرة من خدمات الطرف الثالث وواجهات برمجة التطبيقات. من منصات وسائل التواصل الاجتماعي إلى بوابات الدفع، وكل شيء بينهما، JSON هو اللغة التي تربط العالم الرقمي.

علاوة على ذلك، JSON هو تنسيق متعدد الاستخدام. يمكن استخدامه لأغراض متنوعة، مثل إرسال البيانات إلى خادم، أو استرجاع البيانات من واجهة برمجة التطبيقات، أو حتى تخزين البيانات في قاعدة بيانات (على الرغم من أنك قد ترغب في التفكير في استخدام تنسيق أكثر ملاءمة مثل SQL أو قواعد بيانات NoSQL لذلك).

Php official webiste

إعداد المسرح (التحضير لنشر بيانات JSON باستخدام PHP)

حسنًا، الآن بعد أن تناولنا "لماذا" و"ما هو" JSON في PHP، دعونا نجرب أيدينا ونستعد لعملية النشر الفعلية. أولاً وقبل كل شيء، نحتاج إلى التأكد من أن بيئة PHP لدينا تم إعدادها بشكل صحيح.

إذا لم تقم بذلك بالفعل، قم بتثبيت أحدث إصدار من PHP على جهاز التطوير الخاص بك أو الخادم. يمكنك التحقق مما إذا كان PHP مثبتًا وأي إصدار تستخدمه عن طريق تنفيذ الأمر التالي في الطرفية أو موجه الأوامر الخاص بك:

php --version

بمجرد تأكيد أنك قمت بتثبيت PHP وهو جاهز للعمل، حان الوقت للتعرف على بعض وظائف PHP الرئيسية التي ستساعدنا في العمل مع بيانات JSON:

  1. json_encode(): تُستخدم هذه الوظيفة لتحويل مصفوفة أو كائن PHP إلى سلسلة JSON.
  2. json_decode(): على العكس من ذلك، تُستخدم هذه الوظيفة لتحويل سلسلة JSON إلى مصفوفة أو كائن PHP.

ستكون هاتان الوظيفتان أفضل أصدقائنا طوال عملية نشر JSON.

كيفية نشر بيانات JSON باستخدام PHP

نشر JSON البيانات باستخدام PHP غالبًا ما يتضمن استخدام مكتبة cURL أو الدوال المدمجة في PHP لإرسال طلب HTTP POST. إليك دليل خطوة بخطوة حول كيفية القيام بذلك:

  1. إنشاء بيانات JSON: ستحتاج إلى إنشاء مصفوفة تحتوي على بياناتك ثم تحويلها إلى سلسلة JSON باستخدام json_encode().
$data = array(
    'key1' => 'value1',
    'key2' => 'value2'
);
$json_data = json_encode($data);
  1. تهيئة cURL: إعداد جلسة cURL وتوفير عنوان URL لنقطة نهاية واجهة برمجة التطبيقات التي ترسل البيانات إليها.
$url = 'http://example.com/api/endpoint';
$ch = curl_init($url);
  1. تعيين خيارات cURL: تكوين خيارات cURL لإرسال طلب POST باستخدام بيانات JSON الخاصة بك وتضمين الرؤوس اللازمة.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Content-Length: ' . strlen($json_data)
));
  1. تنفيذ الطلب: إرسال الطلب وتخزين الاستجابة.
$response = curl_exec($ch);
  1. التحقق من الأخطاء: من الجيد التحقق من الأخطاء في طلب cURL.
if (curl_errno($ch)) {
    throw new Exception(curl_error($ch));
}
  1. إغلاق جلسة cURL: بمجرد حصولك على الاستجابة، لا تنسَ إغلاق جلسة cURL.
curl_close($ch);
  1. فك تشفير الاستجابة: إذا كانت الاستجابة بتنسيق JSON، استخدم json_decode() لتحويلها إلى مصفوفة PHP.
$result = json_decode($response, true);

وهذا كل شيء! لقد قمت بنجاح بنشر بيانات JSON باستخدام PHP. تذكر استبدال 'http://example.com/api/endpoint' بعنوان URL الفعلي الذي ترسل إليه البيانات و$data بمصفوفتك الفعلية للبيانات.

نشر بيانات JSON باستخدام PHP مع Apidog

Apidog يوفر واجهة مستخدم سهلة الاستخدام تبسط عملية صياغة طلبات POST مع حمولات JSON، مما يجعلها أداة مفيدة لاختبار وتطوير واجهات برمجة التطبيقات التي تتطلب بيانات JSON ضمن جسم الطلب.

button

لنشر بيانات JSON باستخدام PHP مع Apidog، يمكنك اتباع هذه الخطوات العامة:

إنشاء مشروع جديد: في مشروعك، قم ببدء طلب جديد

طلب جديد

ادخل تفاصيل طلب POST: اختر نوع الطلب كـ POST.

اختر نوع الطلب كـ POST

أدخل بيانات JSON: انتقل إلى علامة "Body" في إعداد طلبك، واختر "json" كالتنسيق، وأدخل بيانات JSON التي ترغب في إرسالها.

أدخل بيانات JSON التي ترغب في إرسالها

إرسال طلب POST: بعد إعداد طلبك مع بيانات JSON، يمكنك إرسال طلب POST ورؤية الاستجابة من الخادم.

رؤية الاستجابة من الخادم

الاستنتاج:

في الختام، JSON هو تنسيق متعدد الاستخدامات ومستخدم على نطاق واسع لتبادل البيانات، خاصًة في تطبيقات الويب. نشر بيانات JSON باستخدام PHP هو مهارة أساسية لمطوري الويب، مما يمكن من التواصل بين الخادم والعميل والتفاعل مع واجهات برمجة التطبيقات المتنوعة. يمكن أن تسهّل الأدوات مثل Apidog عملية اختبار وتطوير واجهات برمجة التطبيقات التي تستخدم JSON أكثر.

تذكر، عند العمل مع JSON وPHP:

سواء كنت تبني تطبيقًا جديدًا أو تتكامل مع خدمات موجودة، فإن فهم كيفية العمل مع JSON وPHP أمر ضروري لتطوير الويب الحديث. استمر في الاستكشاف والممارسة، وستجد هذه المهارات لا تقدر بثمن لمشاريعك. ترميز سعيد! 🚀

button

ممارسة تصميم API في Apidog

اكتشف طريقة أسهل لبناء واستخدام واجهات برمجة التطبيقات