كيفية استخدام CURL في ملحقات WordPress
نشرت: 2022-10-02إذا كنت مطور WordPress ، فمن المحتمل أن تكون قد صادفت وقتًا احتجت فيه إلى استخدام cURL لإجراء طلب عن بُعد. cURL هي مكتبة قوية تسمح لك بإجراء طلبات HTTP ، ولكنها قد تكون شاقة بعض الشيء إذا لم تكن معتادًا عليها. في هذه المقالة ، سنوضح لك كيفية استخدام cURL في مكونات WordPress الإضافية. سنستعرض مثالاً عن كيفية استخدام cURL لتقديم طلب GET إلى واجهة برمجة تطبيقات بعيدة. سنوضح لك أيضًا كيفية استخدام cURL لتقديم طلب POST إلى واجهة برمجة تطبيقات بعيدة. بنهاية هذه المقالة ، يجب أن يكون لديك فهم جيد لكيفية استخدام cURL في مكونات WordPress الإضافية.
ما هو curl for WordPress؟ لا يسمح لك WordPress باستخدام CURL كمكوِّن إضافي. إذا كنت ترسل طلبات HTTP ، فاستخدم وظيفة WP_ بدلاً من ذلك. لبعض الوقت ، واجهت مشكلات مع معالجات أحداث مكونات WordPress الإضافية التي كانت متصلة بشكل غير صحيح بـ CURLs. بدلاً من استخدام WP_ ، تم استخدام الوظيفة. لماذا لا نستخدم عملية غير متزامنة مثل Ajax؟ (بمعنى آخر ، سيتم حظر البرنامج النصي الخاص بك حتى انتهاء cURL .)
إذا قمت بتغيير عناوين url لموقع الويب الخاص بي إلى Google.com أو example.com ، فسيتم إخطاري. ما الذي يمكن أن يكون مشكلة المصادقة؟ في الكود الخاص بي ، هناك نمط مشابه لهذا.
العنصر الأول (url) هو مؤشر جيد لعنوان URL الفعال عند استخدام curl_getinfo ($ ch).
لعرض Chrome ، انتقل إلى صفحة Chrome الرئيسية. عند النقر فوق زر الماوس على المورد الذي تريد نسخه ، سترى نسخة كسطر أوامر cURL الذي سيظهر في الحافظة الخاصة بك. يجب تنفيذ سطر أوامر curl الذي ينقل البيانات في shell.
هل يمكنك استخدام Curl في WordPress؟

لا تتضمن مكتبة cURL في WordPress مكتبتها الخاصة ، ولكنها مدعومة بواسطة إصدار تثبيت PHP من cURL. CURL extension for PHP عبارة عن غلاف حول libcurl ، مما يعني أنه سيستخدم أحدث إصدار من libcurl المثبت على الخادم.
يمكنك تشغيل أوامر Curl في متصفحك باستخدام ReqBin Online Curl Client . المتطلبات الوحيدة هي عدم إزالة تثبيت تطبيقات سطح المكتب والمكونات الإضافية للمتصفح. سيُطلب منك الأمر "تشغيل" إذا نقرت فوق Curl. عندما تكتب بناء جملة أمر curl ، تعرض أداة التمييز بناء جملة أمر curl. يعد الأمر curl شديد التنوع ويمكن استخدامه في مجموعة متنوعة من السياقات. بالإضافة إلى نقل البيانات بين جهاز الكمبيوتر الخاص بك وخادم الويب ، يمكن أيضًا استخدام curl لتنزيل الملفات من الإنترنت. يمكن أيضًا استخدام curl لاسترداد بيانات المستخدم وكلمات المرور من خادم الويب ، بالإضافة إلى المعلومات من مصادر أخرى. تعد قدرة Curl على نقل البيانات بين جهاز الكمبيوتر الخاص بك والخادم أداة قوية. يمكن استرداد بيانات المستخدم وكلمات المرور من خادم الويب باستخدام Curl. يمكّنك ReqBin Online Curl Client من تشغيل أوامر Curl مباشرة من متصفحك ، مما يجعل من السهل إعداد برنامج Curl الخاص بك.
طريقتان لاستخدام Fetch Api في WordPress
يوفر WordPress عدة طرق مختلفة لاستخدام واجهة برمجة تطبيقات الجلب. من الممكن إما استخدام الجلب مباشرة في كود JavaScript الخاص بك أو استخدام مكون إضافي مثل WP Fetch. كلتا الطريقتين سهل الاستخدام وستفيدك كثيرًا.
هل Curl جزء من Php؟

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

في PHP ، يسمح لك الامتداد cURL بإرسال طلبات HTTP إلى الكود الخاص بك. CURL هي قناة اتصال شائعة الاستخدام لقراءة الملفات البعيدة أو تنزيلها. لتوضيح كيفية تعامل PHP مع وظائف cURL ، سنوضح لك كيفية استخدامها في بعض الأمثلة الواقعية. سيرشدك هذا القسم خلال خطوات تحميل البيانات إلى cURL. يستخدم المثال التالي http_build_query لإنشاء سلسلة استعلام بترميز URL. بشكل عام ، ستحتاج إلى إرسال بيانات JSON إلى طلب cURL POST بشكل متكرر. سنستعرض المثال المنقح بعد قليل ، لأنه طلب POST.
في هذا القسم ، سنتعرف على كيفية استخدام cURL في PHP لتحميل الملفات. سننظر أيضًا في كيفية استخدام إمكانات إرسال واستقبال بروتوكول HTTP الخاص بـ Guzzle. توصي الوثائق الرسمية لـ Guzzle باستخدام حزمة Composer. إنها مكتبة جيدة للاستخدام عندما تريد إجراء مكالمات HTTP بعدة طرق. في هذا القسم ، سنوضح لك كيفية استخدام Guzzle لتنفيذ طلبات HTTP POST . سيتم الآن مراجعة مثال curl_post_example.php ، كما تمت مناقشته سابقًا في القسم السابق. نظرًا لأن هذا طلب POST ، يجب أن نستخدم مصفوفة $ options كمتغير ثانٍ للتابع post.
إذا كنت تريد نشر بيانات JSON ، فما عليك سوى تغيير مفتاح form_params إلى json. يتم إعطاء كل طريقة في مكتبة Guzzle مجموعة متنوعة من خيارات التكوين. نظرًا لوجود العديد من الطرق لتحقيق نفس الشيء ، فمن الأهمية بمكان أن تقوم بفحصها بدقة. يوضح المقتطف التالي كيفية إرسال أي رؤوس HTTP مع طلب باستخدام مفتاح الرؤوس.
في هذا المثال ، سيرسل الأمر التالي طلبًا إلى http: // localhost: 8080 / api / users endpoint ويطبع الاستجابة:
لتجعيد صفحة ويب ، استخدم http: // localhost: 8080 / api / users.
سيتم عرض قائمة مستخدمي API في إخراج هذا الأمر.
كيف يمكن الحصول على قيمة Curl في Php؟
طلب PHP cURL GET php $ ch = curl_init ('http://webcode.me') ؛ curl_exec ($ ch) ؛ curl_close ($ ch) ؛ في المثال ، نرسل طلب GET إلى موقع ويب صغير. الإخراج مرئي مباشرة في الإخراج القياسي.
ما هو استخدام الضفيرة في Php؟
Curl هي مكتبة تساعدك على إنشاء طلبات HTTP في PHP. يمكن استخدامه لجلب البيانات من خادم بعيد ، أو لإرسال البيانات إلى خادم. يمكن استخدام Curl لإرسال النماذج أو لتحميل الملفات.
تشير CURL إلى عنوان URL للعميل وهي أداة PHP يمكنها استرداد البيانات من عناوين URL للعميل. يمكن استخدام مكتبة عناوين URL بواسطة أي جهاز أو نظام برمجي تقريبًا يحتاج إلى الوصول إلى المعلومات أو إرسالها عبر عناوين URL. معظم أنظمة التشغيل الحديثة مثبت عليها مسبقًا ، ولكن يمكنك أيضًا تثبيتها إذا كنت لا تريد تثبيتها. يمكن استخدام CURL بعدة طرق ، بما في ذلك الخطوات التالية: إنشاء جلسة curl ، أو ببساطة إنشاء مورد curl جديد. ستعيد PHP ملف URL الذي تريد إرجاعه طالما أنك تحدد ملف URL ولماذا تريد إرجاع رمز الحالة. يرجى أن تضع في اعتبارك أن الخطوات المذكورة أعلاه ليست سوى إرشادات لاستخدام cURL ، كما هو موضح في الكود أدناه.