curl to PHP Converter
एक curl कमांड को तुरंत अपने ब्राउज़र में PHP cURL कोड में बदलें। कमांड आपके डिवाइस पर ही रहती है।
आपकी curl कमांड आपके ब्राउज़र में लोकल रूप से PHP में बदली जाती है और कभी अपलोड नहीं होती, लेकिन किसी भी टूल में असली प्रोडक्शन टोकन या क्रेडेंशियल पेस्ट करने से बचें।
एक JavaScript संस्करण भी चाहिए? cURL to Fetch आज़माएँ।
curl to PHP Converter के बारे में
यह curl to php कन्वर्टर एक curl कमांड को एक PHP स्क्रिप्ट में बदलता है जो बिल्ट-इन cURL एक्सटेंशन उपयोग करता है, वही क्लाइंट जिसकी ओर अधिकांश PHP डेवलपर्स एक API कॉल करते समय पहले से रुख करते हैं। यह -X, -H, -d, --data-raw, --json, -u, -b, और -G जैसे फ्लैग पढ़ता है और एक curl_init() हैंडल उत्सर्जित करता है जो एक अकेले curl_setopt_array() कॉल के माध्यम से कॉन्फ़िगर किया जाता है, आपके हेडर के लिए CURLOPT_HTTPHEADER और बॉडी के लिए CURLOPT_POSTFIELDS के साथ। परिणाम CURLOPT_RETURNTRANSFER के माध्यम से रिस्पॉन्स लौटाता है और HTTP स्टेटस कोड प्रिंट करता है, इसलिए यह एक कंट्रोलर, एक स्क्रिप्ट, या एक त्वरित टेस्ट में फ़िट हो जाता है। इसे एक टर्मिनल curl अनुरोध को हर CURLOPT_ स्थिरांक याद किए बिना PHP में ले जाने के लिए उपयोग करें। रूपांतरण आपके ब्राउज़र में चलता है, इसलिए कमांड और उसमें मौजूद कोई भी टोकन आपके डिवाइस पर लोकल रूप से प्रोसेस होते हैं और कभी अपलोड नहीं होते।
विशेषताएँ
- एक अकेले curl_setopt_array() कॉल के साथ कॉन्फ़िगर किया गया एक curl_init() हैंडल उत्सर्जित करता है
- CURLOPT_CUSTOMREQUEST को curl फ्लैग से अनुमानित मेथड पर सेट करता है
- -H/--header फ्लैग को Name: Value स्ट्रिंग्स के एक CURLOPT_HTTPHEADER ऐरे में मैप करता है
- अनुरोध बॉडी को CURLOPT_POSTFIELDS के माध्यम से भेजता है
- -u/--user को एक Basic auth हेडर में बदलता है और कुकीज़, user-agent, और referer संभालता है
- -G/--get डेटा को URL में एक क्वेरी स्ट्रिंग के रूप में जोड़ता है
- CURLOPT_RETURNTRANSFER से बॉडी लौटाता है और curl_getinfo से स्टेटस पढ़ता है
- परिणाम कॉपी करें या उसे एक क्लिक में request.php के रूप में डाउनलोड करें
curl to PHP Converter का उपयोग कैसे करें
- अपनी curl कमांड को cURL command बॉक्स में पेस्ट करें।
- आउटपुट पैनल में जनरेट हुई PHP cURL स्क्रिप्ट पढ़ें।
- किसी भी समायोजित या छोड़े गए फ्लैग के लिए चेतावनी बैनर जाँचें।
- Copy पर क्लिक करें, या फ़ाइल को request.php के रूप में डाउनलोड करें।
उदाहरण
इनपुट
curl -X POST https://api.example.com/users \
-H "Content-Type: application/json" \
-d '{"name":"Ada"}'
आउटपुट
<?php
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => 'https://api.example.com/users',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => [
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => '{"name":"Ada"}',
]);
$response = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo $status . "\n";
echo $response;
हेडर एक CURLOPT_HTTPHEADER ऐरे बन जाते हैं और बॉडी CURLOPT_POSTFIELDS में जाती है।
सामान्य त्रुटियाँ और समस्या निवारण
- Call to undefined function curl_init()। — PHP cURL एक्सटेंशन सक्षम नहीं है। ext-curl इंस्टॉल या सक्षम करें (उदाहरण के लिए Debian/Ubuntu पर php-curl) और PHP पुनः आरंभ करें।
- curl_exec एक रिस्पॉन्स के बजाय false लौटाता है। — हैंडल पर एक एरर हुआ। यह देखने के लिए कि क्यों, curl_close से पहले curl_error($ch) जोड़ें, और URL, TLS, और हेडर जाँचें।
- CURLOPT_HTTPHEADER में हेडर सर्वर द्वारा नज़रअंदाज़ किए जाते हैं। — हर प्रविष्टि एक अकेली "Name: Value" स्ट्रिंग होनी चाहिए। कन्वर्टर उन्हें उसी तरह फ़ॉर्मैट करता है; यदि आप उन्हें संपादित करते हैं तो कोलन और स्पेस रखें।
अक्सर पूछे जाने वाले प्रश्न
- मैं एक curl कमांड को PHP में कैसे बदलूँ?
- curl कमांड को इनपुट बॉक्स में पेस्ट करें और कन्वर्टर दाईं ओर एक PHP cURL स्क्रिप्ट रेंडर करता है जिसे आप कॉपी या request.php के रूप में डाउनलोड कर सकते हैं।
- क्या आउटपुट PHP cURL एक्सटेंशन या Guzzle उपयोग करता है?
- यह नेटिव PHP cURL एक्सटेंशन (curl_init, curl_setopt_array, curl_exec) उपयोग करता है, इसलिए इंस्टॉल करने के लिए कोई Composer निर्भरता नहीं है।
- अनुरोध हेडर PHP कोड में कैसे दर्शाए जाते हैं?
- हर -H हेडर CURLOPT_HTTPHEADER ऐरे के अंदर एक अकेली "Name: Value" स्ट्रिंग बन जाता है जिसे curl_setopt_array हैंडल को पास करता है।
- जनरेट किए गए PHP में अनुरोध बॉडी कहाँ जाती है?
- बॉडी को CURLOPT_POSTFIELDS को असाइन किया जाता है, और CURLOPT_CUSTOMREQUEST HTTP मेथड ले जाता है इसलिए यह POST, PUT, PATCH, और DELETE के लिए काम करता है।
- जब मैं अपनी curl कमांड को PHP में बदलता हूँ तो क्या वह अपलोड होती है?
- नहीं। curl to php रूपांतरण पूरी तरह आपके ब्राउज़र में चलता है, इसलिए कमांड और उसमें मौजूद कोई भी क्रेडेंशियल आपके डिवाइस पर ही रहते हैं।
संबंधित टूल
सभी ArrayKit टूल