PHP:
HTTP अनुरोध भेजना
How to: (कैसे करें:)
PHP में HTTP request भेजने के लिए cURL
या file_get_contents
का इस्तेमाल किया जाता है। यहाँ cURL
से POST request भेजने का उदाहरण दिया गया है:
<?php
$url = 'https://api.example.com/data';
$payload = [
'key1' => 'value1',
'key2' => 'value2'
];
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($payload));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
यदि request सफल होती है, तो echo $response;
सर्वर का response प्रिंट करेगा।
Deep Dive (गहराई से जानिए):
HTTP requests का उपयोग पहले वेब फॉर्म और ब्राउजर लिंक्स के माध्यम से होता था। PHP में cURL
एक शक्तिशाली library है जो 2000’s की शुरुआत से उपलब्ध है। यह विभिन्न प्रोटोकॉल्स सपोर्ट करती है और विस्तारित फीचर्स देती है। file_get_contents
सरल use-case के लिए उपयुक्त है, पर cURL
ज्यादा flexibility और control देता है।
समय के साथ PHP ने नई functionalities add की हैं, जैसे कि http
stream wrapper के साथ file_get_contents
का उपयोग करना। cURL
का उपयोग जटिल और गतिशील requests के लिए अभी भी प्राथमिकता है। इसके विपरीत, समकालीन frameworks जैसे कि Guzzle
जो PHP के लिए HTTP client का काम करते हैं, cURL
की complexities को आसानी से manage करते हैं।
See Also (इसे भी देखें):
- PHP cURL Documentation: https://www.php.net/manual/en/book.curl.php
- PHP Streams: https://www.php.net/manual/en/book.stream.php
- GuzzleHTTP Documentation: http://docs.guzzlephp.org/en/stable/
- PHP The Right Way (HTTP Requests): https://phptherightway.com/#http_requests