ما هو cURL PHP؟

cURL هي مكتبة متعددة الاستخدامات مدمجة مع PHP تمكن المطورين من تنفيذ عمليات نقل البيانات المختلفة بين التطبيقات.

Amir Hassan

Amir Hassan

11 أغسطس 2025

ما هو cURL PHP؟

Apidog للمؤسسات

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

SSO و RBAC

متوافق مع SOC 2

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

بروتوكول نقل النص التشعبي (HTTP) متورط في معظم التفاعلات الحديثة على الويب، لذا لإنشاء تطبيقات ويب ديناميكية، يميل المطورون إلى الاعتماد على PHP. مع مكتبة cURL، يمكن للمطورين التعامل مع عمليات نقل البيانات المختلفة.

💡
عادةً ما تُكتب مكتبة cURL بلغة البرمجة PHP - مما يجعل من الضروري للمطورين فهم اللغة مسبقًا. ومع ذلك، ماذا لو لم يكن لديك الوقت لتعلمها؟

نقدم لكم Apidog - أداة شاملة لواجهة برمجة التطبيقات تقدم أداة لتوليد الكود للمطورين. الآن، لم تعد بحاجة للقلق بشأن عدم معرفتك كيفية البرمجة، دع Apidog يساعدك!

انقر على الزر أدناه لمعرفة المزيد عن Apidog!
button

نظرًا لأن العنوان يتكون من مصطلحين مختلفين، cURL و PHP، سنقوم أولاً بتفكيكهما، وشرح كيفية استفادة المطورين منهما.

ما هو cURL؟

cURL، اختصارًا لعبارة "client URL"، هو أكثر من مجرد أداة سطر أوامر. إنه مشروع برمجي شامل يحتوي على عنصرين رئيسيين:

libcurl

مكتبة تطوير غنية بالميزات تقدم الوظائف الأساسية لنقل البيانات. كُتبت بلغة C، وتتمتع libcurl بدعم واسع لمجموعة متنوعة من بروتوكولات الشبكة، بما في ذلك HTTP(S) المستخدم بشكل شائع، وFTP (بروتوكول نقل الملفات)، وحتى الخيارات الأقل شهرة مثل SMTP (البريد الإلكتروني) وSCP (النسخ الآمن). تتيح هذه المرونة للمطورين التفاعل مع مجموعة واسعة من الخوادم والخدمات.

curl

تعمل الأداة المساعدة لسطر الأوامر كواجهة مستخدم لـ libcurl. تسمح للمستخدمين بتنفيذ عمليات نقل البيانات مباشرة من الطرفية باستخدام أوامر وعلامات بسيطة. وهذا يوفر وسيلة سريعة ومريحة لاختبار الاتصالات، وتنزيل الملفات، أو التفاعل مع واجهات برمجة التطبيقات.

وظائف cURL

المصادقة

يدعم cURL طرق المصادقة المختلفة، بما في ذلك الأساسية، والاختصارات، وحتى الأساليب الحديثة المعتمدة على الرموز مثل OAuth. وهذا يمكّن التواصل الآمن مع الخوادم التي تتطلب بيانات اعتماد المستخدم.

طلبات قابلة للتخصيص

يوفر cURL تحكمًا دقيقًا في عمليات نقل البيانات. يمكنك تحديد طرق HTTP (GET، POST، PUT، إلخ)، تعيين رؤوس مخصصة، والتعامل مع البيانات في تنسيقات مختلفة، مما يجعله قابلًا للتكيف مع تفاعلات واجهة برمجة التطبيقات المتنوعة.

مراقبة التقدم

أثناء النقل، يوفر cURL تحديثات تقدم في الوقت الحقيقي، مما يسمح للمستخدمين بتتبع سرعات التنزيل أو التحميل وأوقات الانتهاء المقدرة.

معالجة الأخطاء

تضمن آليات معالجة الأخطاء القوية التشغيل السلس. يمكن لـ cURL اكتشاف المشكلات مثل فشل الاتصال أو الاستجابات غير الصالحة من الخادم، مما يساعد في استكشاف الأخطاء وإصلاحها.

ما هو PHP؟

PHP، المعروفة أيضًا باسم المعالج المسبق للنصوص التشعبية، هي لغة برمجة نصوص مفتوحة المصدر تُستخدم على نطاق واسع ومصممة خصيصًا لتطوير الويب.

الخصائص الرئيسية لـ PHP

برمجة نصوص من جانب الخادم

على عكس JavaScript، التي تعمل مباشرة في متصفح الويب الخاص بك، تعتبر PHP لغة برمجة نصوص من جانب الخادم. هذا يعني أن الكود ينفذ على الخادم قبل تسليم المحتوى إلى متصفحك. يسمح هذا بوظائف مثل:

سهولة الاستخدام والصياغة

تتميز PHP بنحو سهل التعلم نسبيًا يستعير عناصر من لغات شائعة مثل C وJava. مما يجعلها متاحة للمطورين الذين لديهم بعض الخبرة في البرمجة. بالإضافة إلى ذلك، تندمج PHP بسلاسة مع HTML، مما يسمح لك بإدراج مقتطفات كود مباشرة ضمن صفحات الويب الخاصة بك باستخدام علامات خاصة.

مشروع مفتوح المصدر ويعتمد على المجتمع

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

مرونة تتجاوز تطوير الويب

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

أمثلة كود لـ cURL في PHP

إليك بعض أمثلة الكود التي يمكنك الإشارة إليها لملاحظة وظائف cURL في PHP.

مثال 1 - استرجاع صفحة ويب

هذا المثال الأساسي يسترجع محتوى صفحة ويب باستخدام طلب GET.

<?php

$url = "https://www.example.com";

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);

echo $output;

?>

مثال 2 - تنزيل ملف

هذا المثال يقوم بتنزيل ملف من خادم بعيد.

<?php

$url = "https://example.com/file.txt";
$filename = "downloaded_file.txt";

$ch = curl_init($url);
$fp = fopen($filename, 'w');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_exec($ch);
curl_close($ch);
fclose($fp);

echo "تم تنزيل الملف بنجاح!";

?>

مثال 3 - إرسال طلب POST

هذا المثال يرسل بيانات إلى خادم باستخدام طلب POST.

<?php

$url = "https://api.example.com/data";
$data = array("name" => "جون دو"، "email" => "johndoe@example.com");

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$output = curl_exec($ch);
curl_close($ch);

echo $output;

?>

ملاحظة هامة!

لضمان فهمك الكامل لكل دالة cURL المستخدمة، تأكد من زيارة الوثائق الرسمية لـ cURL PHP هنا: https://www.php.net/manual/en/book.curl.php

تعاون مع cURL باستخدام Apidog

إذا كنت تبحث عن أداة واجهة برمجة التطبيقات التي يمكنها العمل بسلاسة مع واجهات برمجة التطبيقات cURL، فأنت محظوظ!

نقدم لك Apidog - منصة شاملة لتطوير واجهات برمجة التطبيقات تحتوي على أدوات كاملة لدورة حياة واجهة برمجة التطبيقات بأكملها. مع Apidog، يمكنك بناء، اختبار، محاكاة، وتوثيق واجهات برمجة التطبيقات ضمن تطبيق واحد!

واجهة apidog
button

ابدأ العمل مع واجهات برمجة التطبيقات cURL عن طريق استيرادها إلى Apidog

استيراد cURL apidog

يدعم Apidog المستخدمين الذين يرغبون في استيراد أوامر cURL إلى Apidog. في مشروع فارغ، انقر على الزر الأرجواني + الموجود في الجزء العلوي الأيسر من نافذة Apidog، واختر استيراد cURL.

عينة كود stripe curl

انقل وألصق أمر cURL في مربع العرض على شاشتك.

نجاح استيراد كود curl

إذا كان النجاح، يجب أن تكون قادرًا الآن على رؤية أمر cURL في شكل طلب واجهة برمجة التطبيقات.

button

توليد كود PHP على الفور

يمكن لـ Apidog توليد الكود PHP الضروري لتطبيقك في لمح البصر.

توليد كود عميل apidog

أولاً، ابحث عن الزر </> توليد كود في أي واجهة برمجة تطبيقات أو طلب، واختر توليد كود عميل من القائمة المنسدلة.

توليد كود PHP من apidog

ثم، اختر PHP، وابحث في قسم cURL. يجب أن ترى الآن الكود الناتج لـ cURL. كل ما عليك فعله هو نسخه ولصقه في IDE (بيئة التطوير المتكاملة) الخاصة بك ومتابعة تطوير تطبيقك.

button

الاستنتاج

يُعتبر cURL أداة أساسية لنقل البيانات ضمن نظام PHP البيئي. تدعم بروتوكولاته الواسعة وخيارات الطلب القابلة للتخصيص وآليات معالجة الأخطاء القوية المطورين للتفاعل بسلاسة مع موارد خارجية متعددة على الإنترنت. سواءً كان ذلك في استرجاع صفحات الويب، تنزيل الملفات، أو التكامل مع واجهات برمجة التطبيقات، يوفر cURL حلاً متعدد الاستخدامات وفعالاً.

علاوة على ذلك، تضمن سهولة التكامل مع PHP والموارد المتاحة على الإنترنت أن تظل cURL أداة لا غنى عنها لأي مطور PHP يسعى لبناء تطبيقات ويب قوية وديناميكية.

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

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