كيفية استخدام CURL في WordPress لعمل طلبات HTTP

نشرت: 2022-04-07

إذا كنت مطور WordPress ، فمن المحتمل أنك واجهت موقفًا تحتاج فيه إلى استخدام مكتبة cURL لتقديم طلب عن بعد. cURL هي مكتبة قوية تتيح لك إنشاء طلبات HTTP ، ولكنها قد تكون شاقة بعض الشيء إذا لم تكن معتادًا عليها.
في هذه المقالة ، سنوضح لك كيفية استخدام cURL في WordPress لإجراء طلبات HTTP. سنغطي أساسيات cURL ، وكيفية تقديم طلبات GET و POST ، وكيفية استخدام cURL مع WordPress.
بنهاية هذه المقالة ، ستتمكن من استخدام cURL في WordPress لإجراء طلبات HTTP مثل المحترفين!

يتم الاتصال بين العميل والخادم عبر CURL ، والذي يعمل كواجهة بين العميل والخادم. باستخدام الأمر curl ، يمكن نقل ملف C عبر شبكة IP. يمكن لـ CURL تلقي المعلومات وإرسالها نيابة عن المستخدم باستخدام صيغة rbs. PHP لها مكتبة cURL الخاصة بها التي يدعمها الإصدار. أثناء استخدام curl ، يتم تشغيل المتصفح أثناء استخدام عنوان CURL. تموجات Hammer curls و EZ bar هي أمثلة على أشكال تمويج العضلة ذات الرأسين التي نوصي باستخدامها للأذرع الأكبر حجمًا.

يمكنك العثور على اسم الطلب من خلال النقر بزر الماوس الأيمن عليه. يتم تنفيذ النسخ عن طريق تحديد Copy> Copy as cURL. عند لصق سطر الأوامر ، تأكد من أنه يتضمن ملفات تعريف الارتباط والرؤوس. قم بتشغيل أي طلبات تريد تحريرها حسب الحاجة.

يمكنك استخدام curl لإجراء أي عملية HTTP تقريبًا ونقل البيانات بين متصفحك المفضل وخادم HTTP المفضل لديك. على الرغم من أنه قادر أيضًا على القيام بأكثر من ذلك بكثير ، إلا أننا سنركز على حقيقة أنه من الممكن استخدام curl لإنشاء ، أو نص ، صور أو صفحات ويب محددة بدلاً من المستعرض.

من متصفح Chrome. عند النقر فوق سطر المورد الذي تريد نسخه ، سيُطلب منك نسخه كـ cURL ، وسيظهر الأمر في الحافظة الخاصة بك. لنقل الملف ، يجب نسخه في غلاف ولصق سطر أوامر curl فيه.

هل يمكنك استخدام Curl في WordPress؟

الائتمان: تويست مي بريتي

لا يحتوي WordPress على مكتبة cURL الخاصة به ، ولكنه يستخدم الإصدار المقدم من PHP. نتيجة لذلك ، PHP cURL عبارة عن غلاف حول libcurl ، والذي سيستخدم إصدار libcurl المثبت على الخادم.

يمكن استخدامه لتنزيل الملفات ونقل البيانات بين الخوادم والاتصال بالإنترنت بعدة طرق. تستخدم منتجات Apple مثل iTunes و iOS curl بعدة طرق ، بما في ذلك Mac OS X.

هل Curl جزء من Php؟

الائتمان: www.dresslily.com

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

عناوين URL هي الطريقة الأساسية للإشارة إلى مواقع الويب. تتشابه العناوين الموجودة في العالم المادي مع العناوين الموجودة في العالم الرقمي ، والتي تحدد موقعًا قد تجده مفيدًا. هذه المقالة لها عنوان URL في منشورها على https://www.codinghorror.com/unpublished-articles/curl-command-line-tool/.
من السهل الوصول إلى الموارد على الإنترنت إذا كان لديك عنوان URL. إذا كنت ترغب في قراءة المقالة عبر الإنترنت ، على سبيل المثال ، فاكتب https://www.codinghorror.com/ في شريط عنوان متصفح الويب الخاص بك وسيتم فتحه في متصفحك.
يمكن أيضًا الرجوع إلى الموارد الموجودة في التعليمات البرمجية باستخدام عناوين URL. ستعرض وحدة التحكم النص Hello، World! مع الكود أدناه.
تقول "مرحبًا بالعالم!"
ستتواصل خوادم الويب معك عبر عناوين URL ، وهي مهمة لأنها تتيح لك التواصل معها. الخادم هو العمود الفقري للويب ، مما يعني أنه مسؤول عن تخزين وعرض صفحات الويب والموارد الأخرى.
لعرض موقع على الويب ، يجب تحديد عنوان URL الخاص به. إذا كنت ترغب في الوصول إلى الصفحة الرئيسية لموقع الويب الذي تزوره حاليًا ، فيمكنك إدخال https://www.codinghorror.com في شريط عنوان متصفح الويب الخاص بك.
CURL هي أداة سطر أوامر قوية يستخدمها المطورون لنقل البيانات من خادم إلى آخر ، وعناوين URL أساسية لتأسيس العلاقات بين أجهزة الكمبيوتر. من خلال تحديد الموقع (في شكل عنوان URL) والبيانات التي ترغب في إرسالها إلى الخادم ، يمكنك التواصل معها باستخدام cURL.
الهدف من CURL هو تبسيط التنسيق والبرمجة في تطبيقات الويب التفاعلية من خلال توفير لغة برمجة عاكسة موجهة للكائنات. إنها لغة برمجة يمكن استخدامها في مجموعة متنوعة من المهام ، بما في ذلك القدرة على العمل مع تطبيقات الويب والانتقالات بين اللغات.
تمكّن أداة CURL ، وهي أداة سطر أوامر ، المطورين من التواصل مع البيانات وتبادلها بين الخادم والعميل. يمكن استخدام CURL للتواصل مع الخادم ببساطة عن طريق تحديد العنوان (في شكل عنوان URL) والبيانات التي تريد إرسالها.
CURL ، أداة سطر أوامر قوية ، تسمح للمطورين بنقل البيانات بين الخادم ومركز البيانات. تعد عناوين URL طرقًا أساسية للإشارة إلى الموارد الموجودة على الويب ، وهي تعمل كأساس لأي تطبيق ويب. تتيح لك وظيفة cURL تحديد موقع (في هذه الحالة ، cURL) للاتصال بالخادم.

باستخدام Curl In Php

يجب تعيين CURLOPT_HEADER على false حتى يتلقى الخادم الرؤوس.
نستخدم الآن curl_exec () لإرسال الطلب.
يجب إغلاق كائن curl ردًا على خطأ ، نكتبه إلى مقبض الملف ونغلقه.

كيف تستخدمين الضفيرة؟

الائتمان: بينتيريست

curl عبارة عن أداة سطر أوامر لنقل البيانات المحددة باستخدام بنية عنوان URL. يُستخدم curl في سطور الأوامر أو البرامج النصية لنقل البيانات. يتم استخدامه أيضًا في التطبيقات لنقل البيانات برمجيًا.

باستخدام curl ، يمكنك نقل البيانات من خادم إلى آخر. يتعامل Curl مع كل شيء آخر ، بما في ذلك أسماء المنافذ والبروتوكول. تشمل الميزات الأخرى دعم HTTP و FTP و SFTP و HTTPS ، مما يجعل نقل البيانات أكثر وضوحًا.

مزايا الضفيرة العديدة

هناك العديد من المزايا لاستخدام curl على أدوات نقل الشبكة الأخرى ، أحدها سهولة استخدامه. نظرًا لأن curl لا يتطلب إدخال المستخدم ، فيمكن أتمتة باستخدام مجموعة متنوعة من لغات البرمجة النصية. بصرف النظر عن كونه متعدد المنصات ، فإن curl متاح أيضًا لكل من Windows و Linux.
بفضل تنوعها وسهولة استخدامها ، تعد curl أداة يجب أن يمتلكها كل مطور في ترسانته. يعد Curl خيارًا ممتازًا لنقل الملفات الصغيرة بين جهازي كمبيوتر أو نقل الملفات الكبيرة إلى خادم بعيد.

كيفية تفعيل خاصية Curl في WordPress

الائتمان: developer.paycec.com

cURL هي مكتبة تتيح لك إنشاء طلبات HTTP في PHP. يستخدم WordPress cURL لجلب المعلومات من الخوادم البعيدة ، مثل عند التحقق من وجود تحديثات أو جلب البيانات من WordPress.com API.
لتمكين cURL في WordPress ، تحتاج إلى تثبيت امتداد cURL PHP. أسهل طريقة للقيام بذلك هي استخدام أداة مثل PECL لتثبيت الامتداد. بمجرد تثبيت cURL ، يمكنك تمكينه عن طريق إضافة السطر التالي إلى ملف wp-config.php الخاص بك:
تعريف ('WP_USE_CURL' ، صحيح) ؛
بعد إضافة هذا السطر إلى ملف wp-config.php الخاص بك ، يمكنك البدء في استخدام cURL في كود WordPress الخاص بك.

مثال php Curl

لاستخدام cURL في PHP ، يمكنك استخدام فئة Curl \ Curl.
فيما يلي مثال على كيفية استخدام cURL للحصول على ملف JSON:
// تضمين فئة Curl
تشمل "Curl / Curl.php" ؛
// تهيئة كائن Curl جديد
$ curl = new Curl ()؛
// تعيين عنوان URL للجلب
$ curl-> setURL ('https://example.com/api/json') ؛
// تنفيذ الطلب
curl-> execute ()؛
// احصل على هيئة الاستجابة
$ body = $ curl-> getResponseBody ()؛
// فك شفرة JSON
$ data = json_decode ($ body، true) ؛
// اطبع البيانات
print_r (بيانات $) ؛
؟

يتيح لك PHP إجراء طلبات HTTP باستخدام امتداد cURL. CURL هي طريقة شائعة لقراءة الملفات أو تنزيلها ، وهي واحدة من أكثر تطبيقاتها شيوعًا. سنشرح كيفية استخدام وظائف cURL في PHP في بعض الأمثلة من العالم الحقيقي. سيرشدك هذا القسم خلال خطوات نشر البيانات باستخدام وظيفة cURL. يحتوي متغير الحقول $ على مجموعة من القيم التي يجب أن نقدمها كبيانات POST. نظرًا لأن طلب POST يستلزم استخدام سلسلة استعلام مشفرة بعنوان URL ، فقد استخدمنا الدالة http_build_query لإنشاء واحدة. من خلال طلب cURL POST ، يمكنك إرسال طلب cURL.

كما تمت مناقشته في القسم السابق ، تتيح لك وظيفة PHP cURL تحميل الملفات باستخدام هذه الوظيفة. سننتقل أيضًا إلى كيفية استخدام مكتبة Guzzle لطلبات HTTP في PHP. في هذا القسم ، سنتناول كيفية استخدام Guzzle للتعامل مع طلبات HTTP POST. كما تمت مناقشته سابقًا ، ستتم مراجعة مثال curl_post_example.php. نظرًا لأنه طلب POST ، سنحتاج إلى استخدام مصفوفة $ options كمتغير ثانٍ للتابع post. يتم إعطاء كل طريقة في مكتبة Guzzle عددًا من خيارات التكوين. إذا كنت تريد إرسال أي رؤوس HTTP بالإضافة إلى طلب ، فيمكنك استخدام مفتاح الرؤوس. يمكن فعل الشيء نفسه بعدة طرق ، لذا اسمح لي بمساعدتك في معرفة المزيد عنها.

ما هي خيارات الضفيرة في PHP؟

منذ PHP 7.3. 0، cURL 7.52…. قم بتعيين القيمة إلى HTTPNotesCURLOPT_PROXYTUNNEL للنفق عبر وكيل HTTP باستخدام هذا الاختيار. يمكن العثور على نص استجابة HTTP الأولية باستخدام خطأ CURL_OPT_HTTPCONTENT_DECODING. إذا تم إنشاؤه باستخدام libcurl ، فيمكن الوصول إليه عبر هذه الميزة. هناك 7.16.2 صف لكل قدم مربع.

/index.html Localhost: كيفية الوصول إلى خدمة الكمبيوتر

[br] 127.0.0.1 لا يعمل. يمكن الوصول إليه عبر المنفذ 8080 على جهاز كمبيوتر متصل بالإنترنت عبر مضيف محلي (127.0.0.1). لقد تم إرسال طلب HTTP. تتم إعادة توجيه الطلب إلى الخادم المناسب ، بطول 5،402 [text / html] ورسالة "STDOUT" بتأخير قدره 0 كيلوبايت. ما هي بعض الطرق الجيدة لجعل يديك متسخة؟ وفيما يلي بعض الأمثلة على ذلك. أتمنى لو كان لدي شيء لأقوله. أي ما هي بعض الأمثلة الجيدة على ذلك؟ الحمد لله! كان بهذه البساطة. ماذا سيكون رد الفعل على خروج بريطانيا من الاتحاد الأوروبي الافتراضي؟ من فضلك ضع في اعتبارك أننا تحت رحمة القدر. ما هو سبب ذلك؟ ما هو "يجب أن تقرأ"؟ ما رأيك في البيان؟ ما الذي تعنيه بهذا؟ فيما يلي ملخص للحقائق. في الختام ، لا شيء يضاهي صوت الكون. أود أن أشكرك على صبرك. لقد كان قرارا مؤسفا. ! ما هي الطريقة الجيدة للبدء؟ إذا كنت تحب ما تسمعه ، يرجى الاحتفاظ به عند 5. ماذا يعني ذلك؟ . هذه عبارة جيدة. وفيما يلي بعض الأمثلة على ذلك. في 10 أبريل 2010 ، استخدم مستخدم واحد 5402.

WordPress Rest Api Curl على سبيل المثال

تعد واجهة برمجة تطبيقات WordPress REST طريقة رائعة للبدء في تطوير قوالب WordPress والإضافات. تعد Curl أداة رائعة لإجراء طلبات HTTP وتسهل واجهة برمجة تطبيقات WordPress REST البدء بها.

مثال على Wp_http_curl

يوضح المثال wp_http_curl كيفية استخدام وظيفة wp_http_curl () لعمل طلب HTTP باستخدام مكتبة cURL. يقدم هذا المثال طلب GET إلى صفحة WordPress.org الرئيسية.

طلب Wp_http_curl ::

Curl هي مكتبة توفر إمكانيات الاتصال بالشبكة. يوسع wp_http_curl إمكانيات مكتبة Curl إلى WordPress. يوفر طريقة سهلة لإجراء طلبات HTTP لمواقع WordPress. يتيح wp_http_curl :: request إرسال طلبات HTTP إلى مواقع WordPress.

ملحق الضفيرة php

يسمح امتداد PHP cURL للمطورين بالوصول إلى موارد URL. باستخدام cURL ، يمكن للمطورين الاتصال والتواصل مع العديد من أنواع الخوادم المختلفة باستخدام العديد من أنواع البروتوكولات المختلفة. يدعم cURL شهادات HTTPS و HTTP POST و HTTP PUT وتحميل FTP و kerberos والمزيد.

هل Curl افتراضي في Php؟

يسرد محرر مستندات PHP لـ curl_setopt () الخيارات المتاحة ، ولكن لا يتم عرض الإعدادات الافتراضية لكل اتصال (ما لم تقم بالكتابة فوقها في محرر مستندات PHP لاحق.

وظيفة () Curl_options الجديدة في Php 7.3

تم تقديم وظيفة curl_options () في PHP 7.3 للسماح للمطورين بتكوين إعدادات curl لتطبيقاتهم. يمكن استخدام طريقة curl_options () لتحديد مجموعة متنوعة من الخيارات ، بما في ذلك نفق الوكيل ، وفك تشفير المحتوى ، وما إلى ذلك.
CURLOPT_PROXYTUNNEL هي واحدة من curl_options الأكثر استخدامًا ، وهي تمكن المطورين من توجيه طلباتهم باستخدام وكيل HTTP. إذا كان المستخدم خلف جدار حماية ، فقد يكون من المفيد القيام بذلك.
يمكن استخدام CURL_OPT_HTTPCONTENT_DECODING للحصول على نص استجابة HTTP خام. يمكن أن يكون هذا الخيار مفيدًا في الحالات التي يريد فيها المستخدم فحص رؤوس الاستجابة قبل اتخاذ قرار بشأن ما إذا كان سيستمر في معالجة الطلب أم لا.
هذه الوظيفة مثالية لتحسين وتخصيص أوامر الضفيرة لتطبيقات محددة ؛ يمكن لـ curl_options () التعامل مع مجموعة واسعة من الوظائف.