تحويل curl إلى ColdFusion

قم بتحويل أوامر curl إلى كود ColdFusion باستخدام cfhttp. يعمل curl2code بالكامل في متصفحك عبر WebAssembly — بياناتك تبقى خاصة. لـ PHP، جرب محول curl إلى PHP. لـ Java، راجع curl إلى Java. أدناه أمثلة ColdFusion جاهزة للاستخدام.

كيفية نسخ curl من متصفحك

  1. 1

    افتح أدوات المطور (DevTools)

    اضغط على F12 أو Ctrl+Shift+I لفتح أدوات مطور المتصفح.

  2. 2

    انتقل إلى علامة تبويب الشبكة (Network)

    انقر فوق علامة التبويب Network وقم بالإجراء الذي يؤدي إلى إرسال طلب HTTP.

  3. 3

    نسخ كـ cURL

    انقر بزر الماوس الأيمن على الطلب ← CopyCopy as cURL. ثم قم بلصقه أعلاه.

الأسئلة الشائعة

ما هو ColdFusion cfhttp؟

cfhttp هو وسم ودالة مدمجة في ColdFusion لإجراء طلبات HTTP. يدعم GET و POST و PUT و DELETE ورفع الملفات مع تكامل أصلي في نطاقات متغيرات ColdFusion. لا حاجة للتثبيت — فهو جزء من بيئة تشغيل ColdFusion/Lucee. يقوم curl2code بإنشاء كود cfhttp/CFML لتحويلات ColdFusion.

وسم cfhttp مقابل دالة cfhttp — أي صيغة أستخدم؟

يستخدم وسم cfhttp ترميز CFML مع سمات مسماة — أسلوب تقليدي، مطوّل، وسهل القراءة في ملفات القوالب. تستخدم دالة cfhttp() صيغة CFScript مع وسائط بين أقواس: cfhttp(url=url, method="GET") — حديثة وموجزة. كلاهما يُترجم إلى نفس استدعاء المحرك. استخدم CFScript للاتساق في مشاريع ColdFusion الحديثة. لخيارات صياغة مشابهة، راجع curl إلى PHP.

كيفية التعامل مع المصادقة في ColdFusion؟

أضف الترويسات باستخدام cfhttpparam type="header" name="Authorization" value="Bearer #token#". للمصادقة الأساسية، استخدم سمات username و password في cfhttp مباشرة. يتعامل ColdFusion مع ترميز Base64 تلقائيًا للمصادقة الأساسية. يقوم curl2code بتحويل أعلام المصادقة إلى CFML.

كيفية إرسال بيانات نموذج متعدد الأجزاء في ColdFusion؟

استخدم cfhttpparam type="file" name="upload" file="#filePath#" لرفع الملفات. لحقول النموذج: cfhttpparam type="formfield" name="key" value="value". يقوم ColdFusion بتعيين Content-Type والحدود لـ multipart تلقائيًا. يتعامل curl2code مع تحويلات علم -F.

كيفية التعامل مع أخطاء HTTP في ColdFusion؟

قم بلف الكود في try/catch: try { httpResult = cfhttp(...); } catch(any e) { ... }. تحقق من cfhttp.statusCode لرمز حالة HTTP ومن cfhttp.errorDetail لمعلومات الخطأ. الاستجابات التي ليست من فئة 2xx لا تطلق استثناءً افتراضيًا — تحقق دائمًا من رمز الحالة يدويًا.

كيفية تحليل استجابات JSON في ColdFusion؟

استخدم deserializeJSON(cfhttp.fileContent) لتحليل JSON إلى هياكل (structs) ومصفوفات ColdFusion. لإرسال JSON: serializeJSON(data). تتعامل دوال JSON في ColdFusion مع الهياكل المتداخلة المعقدة تلقائيًا، مما يحول بين أنواع بيانات CFML و JSON بسلاسة.

كيفية تعيين مهلة زمنية في ColdFusion؟

مرّر معامل timeout: cfhttp(url=url, timeout=30). القيمة بالثواني. لا توجد آلية إعادة محاولة مدمجة — نفّذها باستخدام حلقة تكرار و try/catch. تختلف المهلة الافتراضية حسب إصدار ColdFusion/Lucee.

كيفية استخدام وكيل في ColdFusion؟

مرّر معاملات الوكيل: cfhttp(url=url, proxyServer="proxy.host", proxyPort=8080). لمصادقة الوكيل، أضف معاملات proxyUser و proxyPassword. يحوّل curl2code أعلام -x إلى إعدادات وكيل CFML.

كيف يمكن إرسال طلب POST مع جسم JSON في ColdFusion؟

قم بتحويل أمر curl POST مثل curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL إلى ColdFusion باستخدام curl2code. يستخدم الكود الناتج cfhttpparam type='body' value='#serializeJSON(data)#'. يقوم curl2code تلقائيًا باكتشاف وسوم -d/--data التي تحتوي على محتوى JSON ويضبط ترويسة Content-Type المناسبة في كود cfhttp.

كيف يمكن إضافة مصادقة Bearer token في ColdFusion؟

قم بتمرير curl -H "Authorization: Bearer YOUR_TOKEN" URL إلى curl2code وسيقوم بإنشاء كود cfhttp مع ترويسة المصادقة: cfhttpparam type='header' name='Authorization' value='Bearer TOKEN'. يكتشف curl2code رموز Bearer من كل من وسوم -H "Authorization: Bearer ..." و --oauth2-bearer. بالنسبة لـ Basic auth، استخدم -u user:pass.

كيف يمكن ضبط ترويسة Content-Type في ColdFusion؟

يقوم curl2code بتحويل curl -H "Content-Type: application/json" URL إلى كود cfhttp مع الترويسة المناسبة: cfhttpparam type='header' name='Content-Type' value='application/json'. بالنسبة لبيانات -d، يستخدم curl افتراضيًا application/x-www-form-urlencoded؛ أما بالنسبة لرفع النماذج باستخدام -F، فإنه يستخدم multipart/form-data. يقوم curl2code بربط كل منها بـ API الصحيح في cfhttp.

روابط مفيدة

أدلة curl

تحويل curl إلى لغات أخرى