PHP Academy · पाठ

cURL से HTTP अनुरोध करना

बाहरी API को GET और POST अनुरोध भेजने के लिए cURL का उपयोग करें

पाठ 2, कुल 4 में से13 चरण

cURL से HTTP अनुरोध करना, CoddyKit पर PHP Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह PHP Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। PHP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

cURL क्या है?

cURL यूआरएल के साथ डेटा स्थानांतरित करने का एक पुस्तकालय है। PHP इसे curl_* फ़ंक्शन में समाहित करता है, जिससे यह बाहरी एपीआई को कॉल करने का मानक तरीका बन जाता है।

मूल GET अनुरोध

cURL हैंडल आरंभ करें, विकल्प निर्धारित करें, उसे निष्पादित करें और बंद करें।

<?php
$ch = curl_init("https://api.example.com/users");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;

CURLOPT_RETURNTRANSFER

इस विकल्प के बिना, curl_exec() प्रतिक्रिया को सीधे प्रदर्शित करता है। प्रतिक्रिया को किसी चर में सहेजने के लिए इसे true पर सेट करें।

POST अनुरोध

POST अनुरोध के लिए CURLOPT_POST और CURLOPT_POSTFIELDS निर्धारित करें।

<?php
$ch = curl_init("https://api.example.com/users");
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST           => true,
    CURLOPT_POSTFIELDS     => json_encode(["name" => "Alice"]),
    CURLOPT_HTTPHEADER     => ["Content-Type: application/json"],
]);
$response = curl_exec($ch);
curl_close($ch);

हेडर निर्धारित करना

हेडर स्ट्रिंग के ऐरे को CURLOPT_HTTPHEADER में भेजें।

<?php
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    "Authorization: Bearer ".$token,
    "Accept: application/json",
]);

एचटीटीपी स्थिति कोड प्राप्त करना

curl_exec() के बाद curl_getinfo() से प्रतिक्रिया का स्थिति कोड प्राप्त करें।

<?php
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
echo $statusCode; // 200, 404, 500, etc.

त्रुटि प्रबंधन

कनेक्शन त्रुटियों का पता लगाने और उनकी सूचना देने के लिए curl_errno() और curl_error() की जाँच करें।

<?php
if (curl_errno($ch)) {
    echo "cURL error: ".curl_error($ch);
}
curl_close($ch);

समय-सीमा के विकल्प

अनुरोधों को अनिश्चित समय तक अटके रहने से रोकने के लिए कनेक्शन और निष्पादन की समय-सीमा निर्धारित करें।

<?php
curl_setopt_array($ch, [
    CURLOPT_CONNECTTIMEOUT => 5,  // seconds to connect
    CURLOPT_TIMEOUT        => 15, // max total seconds
]);

पुनर्निर्देशन का अनुसरण करना

CURLOPT_FOLLOWLOCATION से स्वचालित पुनर्निर्देशन-अनुसरण सक्षम करें।

<?php
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_MAXREDIRS, 5);

SSL सत्यापन

डिफ़ॉल्ट रूप से cURL SSL प्रमाणपत्रों का सत्यापन करता है। उत्पादन परिवेश में सत्यापन कभी भी अक्षम न करें — केवल स्व-हस्ताक्षरित प्रमाणपत्रों वाले स्थानीय विकास के लिए ऐसा करें।

<?php
// Development only — NEVER in production!
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt_array()

एक ही कॉल में कई विकल्प निर्धारित करने के लिए curl_setopt_array() का उपयोग करें — बार-बार curl_setopt() कॉल करने की तुलना में यह अधिक साफ़ है।

सारांश

cURL PHP का मानक एचटीटीपी क्लाइंट है। हमेशा CURLOPT_RETURNTRANSFER निर्धारित करें, curl_errno से त्रुटियों की जाँच करें और हैंडल को हमेशा curl_close से बंद करें।

त्वरित जाँच

कौन-सा विकल्प cURL प्रतिक्रिया को किसी चर में सहेजता है?

शुरुआत निःशुल्क

एआई शिक्षक के साथ PHP सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
49
पाठ
195

अक्सर पूछे जाने वाले प्रश्न

क्या “cURL से HTTP अनुरोध करना” पाठ निःशुल्क है?

हाँ—“cURL से HTTP अनुरोध करना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और PHP Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। PHP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“cURL से HTTP अनुरोध करना” में मैं क्या सीखूँगा?

बाहरी API को GET और POST अनुरोध भेजने के लिए cURL का उपयोग करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ PHP Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या PHP Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर PHP Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“cURL से HTTP अनुरोध करना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस PHP Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर PHP Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. JSON एन्कोडिंग और डिकोडिंग
  2. cURL से HTTP अनुरोध करना
  3. API प्रतिक्रियाएँ और त्रुटियाँ संभालना
  4. सरल API क्लाइंट बनाना
← PHP Academy पर वापस जाएँ