curl कमांड्स को PHP कोड में बदलें - API अनुरोधों के लिए तुरंत उपयोग करने योग्य PHP cURL कोड जनरेट करें
"https://api.example.com/data", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode(["name" => "test"]), CURLOPT_HTTPHEADER => [ "Content-Type: application/json" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; }
यहां कुछ सामान्य curl कमांड्स हैं जिन्हें आप PHP कोड में बदल सकते हैं:
curl https://api.example.com/users
curl -X POST -H "Content-Type: application/json" -d '{"name":"John","email":"[email protected]"}' https://api.example.com/users
curl -X PUT -H "Authorization: Bearer token123" -d '{"status":"active"}' https://api.example.com/users/1
curl -X DELETE https://api.example.com/users/1
curl -H "X-API-Key: abc123" -H "Accept: application/json" https://api.example.com/data
PHP का cURL एक्सटेंशन HTTP अनुरोध करने का एक शक्तिशाली तरीका प्रदान करता है। यहां कुछ सामान्य PHP cURL पैटर्न हैं:
"https://api.example.com/upload", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => [ 'file' => $cfile ], CURLOPT_HTTPHEADER => [ "Authorization: Bearer YOUR_TOKEN_HERE" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; }
"https://api.example.com/data", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 5, // 5 seconds timeout CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "GET", ]); $response = curl_exec($curl); $err = curl_error($curl); $httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE); curl_close($curl); if ($err) { echo "cURL Error: " . $err; } else { if ($httpCode >= 400) { echo "HTTP Error: " . $httpCode . "\n"; echo "Response: " . $response; } else { $data = json_decode($response, true); if (json_last_error() === JSON_ERROR_NONE) { // Process JSON data print_r($data); } else { echo "JSON parsing error: " . json_last_error_msg(); echo "Raw response: " . $response; } } }
अपना curl कमांड कॉपी करें → इनपुट बॉक्स में पेस्ट करें → कन्वर्ट किया गया PHP cURL कोड प्राप्त करें
true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_HTTPHEADER => [ "Authorization: Bearer YOUR_TOKEN_HERE", "Content-Type: application/json", "Accept: application/json" ], ]; // First request curl_setopt_array($curl, $options + [ CURLOPT_URL => "https://api.example.com/users", CURLOPT_CUSTOMREQUEST => "GET", ]); $response1 = curl_exec($curl); $err1 = curl_error($curl); // Second request with the same session curl_setopt_array($curl, $options + [ CURLOPT_URL => "https://api.example.com/products", CURLOPT_CUSTOMREQUEST => "GET", ]); $response2 = curl_exec($curl); $err2 = curl_error($curl); curl_close($curl); // Process responses $users = json_decode($response1, true); $products = json_decode($response2, true);
हमारा टूल इन सामान्य curl विकल्पों को संभालता है और उन्हें उपयुक्त PHP cURL कोड में बदलता है:
उत्तर: जनरेट किया गया PHP cURL कोड PHP 5.5 और उससे ऊपर के वर्जन के साथ कंपैटिबल है। पुराने PHP वर्जन के लिए, मामूली समायोजन की आवश्यकता हो सकती है, विशेष रूप से फाइल अपलोड में उपयोग किए जाने वाले CURLFile क्लास के लिए।
उत्तर: हां, जनरेट किया गया कोड cURL एरर के लिए बेसिक एरर हैंडलिंग शामिल करता है। प्रोडक्शन कोड के लिए, आप अपने एप्लिकेशन की विशिष्ट आवश्यकताओं के अनुसार अधिक व्यापक एरर हैंडलिंग जोड़ना चाह सकते हैं।
उत्तर: JSON रिस्पॉन्स के लिए, रिस्पॉन्स को PHP एरे या ऑब्जेक्ट में पार्स करने के लिए json_decode() का उपयोग करें। अन्य फॉर्मेट के लिए, आप आवश्यकतानुसार रॉ रिस्पॉन्स स्ट्रिंग को प्रोसेस कर सकते हैं।
उत्तर: हां, आपको अपने PHP इंस्टॉलेशन में cURL एक्सटेंशन सक्षम करने की आवश्यकता है। अधिकांश आधुनिक PHP इंस्टॉलेशन में cURL डिफ़ॉल्ट रूप से सक्षम होता है। आप अपने टर्मिनल में php -m | grep curl
के साथ जांच कर सकते हैं।
उत्तर: PHP में फाइल अपलोड के लिए, आपको CURLFile क्लास का उपयोग करने की आवश्यकता होगी। हमारा कन्वर्टर -F
या --form
विकल्पों वाले curl कमांड्स को संभालता है और CURLFile का उपयोग करके उपयुक्त PHP कोड जनरेट करता है।
उत्तर: PHP का cURL एक्सटेंशन कुकी हैंडलिंग के लिए विकल्प प्रदान करता है। जब आप कुकी हैंडलिंग (-b
या --cookie
का उपयोग करके) वाले curl कमांड्स को कन्वर्ट करते हैं, तो हमारा टूल CURLOPT_COOKIE या CURLOPT_COOKIEFILE/CURLOPT_COOKIEJAR विकल्पों का उपयोग करके कुकीज को ठीक से प्रबंधित करने वाला PHP कोड जनरेट करता है।
उत्तर: जबकि कमांड-लाइन curl त्वरित API टेस्टिंग के लिए उत्कृष्ट है, PHP cURL आपको HTTP अनुरोधों को सीधे अपने PHP एप्लिकेशन में एकीकृत करने की अनुमति देता है। curl को PHP में बदलना PHP डेवलपमेंट में टेस्टिंग और इम्प्लीमेंटेशन के बीच की खाई को पाटने में मदद करता है।
PHP के साथ प्रभावी API टेस्टिंग के लिए curl कमांड्स को समझना आवश्यक है। यहां सामान्य curl विकल्पों का एक त्वरित संदर्भ है जिसे हमारा कन्वर्टर समर्थित करता है:
curl [options] [URL]
-X, --request METHOD
: Specify request method (GET, POST, PUT, DELETE, etc.)-H, --header LINE
: Add header to the request-d, --data DATA
: Send data in POST request-F, --form CONTENT
: Submit form data-u, --user USER:PASSWORD
: Server user and password-k, --insecure
: Allow insecure server connections-I, --head
: Show document info only-v, --verbose
: Make the operation more verbose-s, --silent
: Silent mode--connect-timeout SECONDS
: Maximum time for connectionहमारा PHP कन्वर्टर मल्टीपल हेडर्स, ऑथेंटिकेशन, डेटा पेलोड और विभिन्न विकल्पों सहित जटिल curl कमांड्स को संभालता है। बस अपना curl कमांड पेस्ट करें और cURL एक्सटेंशन का उपयोग करके क्लीन, मॉडर्न PHP कोड प्राप्त करें।
PHP cURL के साथ काम करते समय, कुशल और सुरक्षित API इंटरैक्शन के लिए इन बेस्ट प्रैक्टिसेज का पालन करें:
2. मल्टीपल विकल्पों के लिए curl_setopt_array का उपयोग करें
"https://api.example.com/data", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, CURLOPT_CUSTOMREQUEST => "GET", CURLOPT_HTTPHEADER => [ "Authorization: Bearer token123", "Accept: application/json" ], ]); $response = curl_exec($curl); curl_close($curl);3. व्यापक एरर हैंडलिंग इम्प्लीमेंट करें
"https://api.example.com/data", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, CURLOPT_CUSTOMREQUEST => "GET", ]); $response = curl_exec($curl); $errno = curl_errno($curl); $httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE); curl_close($curl); if ($errno) { // Handle cURL errors switch ($errno) { case CURLE_OPERATION_TIMEDOUT: echo "Request timed out"; break; case CURLE_COULDNT_CONNECT: echo "Could not connect to server"; break; default: echo "cURL error ({$errno}): " . curl_strerror($errno); } } else if ($httpCode >= 400) { // Handle HTTP errors echo "HTTP error: {$httpCode}"; } else { // Process successful response $data = json_decode($response, true); // Continue processing... }