curl کو PHP میں تبدیل کریں

curl2code cURL ایکسٹینشن یا Guzzle لائبریری کا استعمال کرتے ہوئے curl کمانڈز کو PHP کوڈ میں تبدیل کرتا ہے۔ مکمل رازداری کے لیے یہ تبدیلی WebAssembly کے ذریعے آپ کے براؤزر میں ہوتی ہے۔ اسی طرح کی سرور سائیڈ زبانوں کے لیے، ہمارا curl to Python کنورٹر یا curl to Ruby دیکھیں۔ نیچے عملی PHP مثالیں دی گئی ہیں۔

اپنے براؤزر سے curl کاپی کرنے کا طریقہ

  1. 1

    DevTools کھولیں

    اپنے براؤزر کے ڈویلپر ٹولز کھولنے کے لیے F12 یا Ctrl+Shift+I دبائیں۔

  2. 2

    Network ٹیب پر جائیں

    Network ٹیب پر کلک کریں اور وہ عمل کریں جو HTTP درخواست کو متحرک کرتا ہے۔

  3. 3

    cURL کے طور پر کاپی کریں

    درخواست پر رائٹ کلک کریں ← CopyCopy as cURL۔ پھر اسے اوپر پیسٹ کریں۔

اکثر پوچھے جانے والے سوالات

PHP cURL کیا ہے؟

PHP کی curl ایکسٹینشن C libcurl لائبریری کے گرد ایک ریپر ہے، جو طاقتور HTTP کلائنٹ کی صلاحیتیں فراہم کرتی ہے۔ یہ تقریباً تمام پروٹوکولز اور فیچرز کو سپورٹ کرتی ہے جنہیں خود curl سپورٹ کرتا ہے۔ curl_init() کے ساتھ شروع کریں، curl_setopt() کے ساتھ آپشنز سیٹ کریں، اور curl_exec() کے ساتھ عمل درآمد کریں۔ curl2code متبادل کے طور پر Guzzle اور Requests کو بھی سپورٹ کرتا ہے۔

PHP cURL بمقابلہ Guzzle بمقابلہ Requests — مجھے کون سا استعمال کرنا چاہیے؟

PHP cURL لو-لیول اور بلٹ ان ہے — کسی Composer کی ضرورت نہیں ہے۔ Guzzle سب سے مقبول PHP HTTP کلائنٹ ہے جس میں PSR-7 سپورٹ، مڈل ویئر، اور async درخواستیں شامل ہیں۔ Requests فوری کاموں کے لیے ایک سادہ API پیش کرتا ہے۔ جدید پروجیکٹس کے لیے Guzzle استعمال کریں، کم سے کم سیٹ اپ کے لیے PHP cURL۔ دیگر زبانوں میں اسی طرح کے اختیارات کے لیے، curl to Python دیکھیں۔

PHP میں توثیق (authentication) کو کیسے سنبھالا جائے؟

cURL کے ساتھ: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer token'])۔ Basic auth کے لیے: curl_setopt($ch, CURLOPT_USERPWD, 'user:pass')۔ Guzzle، 'auth' => ['user', 'pass'] یا 'headers' => ['Authorization' => 'Bearer token'] استعمال کرتا ہے۔ curl2code خودکار طور پر -u اور Bearer فلیگز کو سنبھالتا ہے۔

PHP میں ملٹی پارٹ فارم ڈیٹا کیسے بھیجا جائے؟

cURL کے ساتھ: فائلوں کے لیے CURLOPT_POSTFIELDS پر مشتمل ایک ارے new CURLFile('path') کو پاس کریں۔ Guzzle فیلڈ/فائل ارے کے ساتھ 'multipart' آپشن استعمال کرتا ہے۔ curl2code ہر PHP لائبریری کے ورژن کے لیے -F فلیگز کو درست فارمیٹ میں تبدیل کرتا ہے۔

PHP میں HTTP غلطیوں کو کیسے سنبھالا جائے؟

cURL کے ساتھ: ٹرانسپورٹ کی غلطیوں کے لیے curl_errno($ch) چیک کریں اور جواب کی حیثیت کو دستی طور پر پارس کریں۔ Guzzle ناکامیوں پر RequestException پھینکتا ہے — ClientException (4xx)، ServerException (5xx)، اور ConnectException (نیٹ ورک) کو پکڑیں۔ وسائل کو آزاد کرنے کے لیے ہمیشہ curl_close($ch) کو کال کریں۔

PHP میں async HTTP درخواستیں کیسے کی جائیں؟

Guzzle، $client->requestAsync('GET', $url) کے ذریعے async کو سپورٹ کرتا ہے جو ایک Promise واپس کرتا ہے۔ کنکرنٹ درخواستوں کے لیے Promise\Utils::all() استعمال کریں۔ cURL کے ساتھ، متوازی عمل درآمد کے لیے curl_multi_* فنکشنز استعمال کریں۔ حقیقی معنوں میں async PHP کے لیے، ReactPHP یا Amp فریم ورکس کو ان کے HTTP کلائنٹس کے ساتھ استعمال کرنے پر غور کریں۔

PHP میں ٹائم آؤٹ کیسے سیٹ کریں؟

cURL کے ساتھ: کنکشن کے لیے CURLOPT_CONNECTTIMEOUT اور کل درخواست کے وقت کے لیے CURLOPT_TIMEOUT۔ Guzzle سیکنڈوں میں 'connect_timeout' اور 'timeout' قبول کرتا ہے۔ یہ براہ راست curl کے --connect-timeout اور --max-time آپشنز کے مطابق ہیں۔

PHP میں پراکسی کیسے استعمال کریں؟

cURL کے ساتھ: curl_setopt($ch, CURLOPT_PROXY, 'http://proxy:8080')۔ SOCKS5 کے لیے: CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5 شامل کریں۔ Guzzle، 'proxy' => 'http://proxy:8080' استعمال کرتا ہے۔ curl2code، -x اور --proxy فلیگز کو متعلقہ PHP کوڈ میں تبدیل کرتا ہے۔

PHP میں JSON باڈی کے ساتھ POST درخواست کیسے بھیجیں؟

curl2code کا استعمال کرتے ہوئے curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL جیسی curl POST کمانڈ کو PHP میں تبدیل کریں۔ تیار کردہ کوڈ curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)) استعمال کرتا ہے۔ curl2code خودکار طور پر JSON مواد کے ساتھ -d/--data فلیگز کا پتہ لگاتا ہے اور cURL کوڈ میں مناسب Content-Type ہیڈر سیٹ کرتا ہے۔

PHP میں Bearer ٹوکن کی اجازت کیسے شامل کریں؟

curl2code کو curl -H "Authorization: Bearer YOUR_TOKEN" URL فراہم کریں اور یہ auth ہیڈر کے ساتھ cURL کوڈ تیار کرتا ہے: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer TOKEN'])۔ curl2code دونوں -H "Authorization: Bearer ..." اور --oauth2-bearer فلیگز سے Bearer ٹوکنز کا پتہ لگاتا ہے۔ Basic auth کے لیے، -u user:pass استعمال کریں۔

PHP میں Content-Type ہیڈر کیسے سیٹ کریں؟

curl2code curl -H "Content-Type: application/json" URL کو مناسب ہیڈر کے ساتھ cURL کوڈ میں تبدیل کرتا ہے: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json'])۔ -d ڈیٹا کے لیے، curl ڈیفالٹ طور پر application/x-www-form-urlencoded استعمال کرتا ہے؛ -F فارم اپ لوڈز کے لیے، یہ multipart/form-data استعمال کرتا ہے۔ curl2code ہر ایک کو درست cURL API کے ساتھ میپ کرتا ہے۔

PHP cURL ایکسٹینشن بمقابلہ Guzzle — مجھے کون سا استعمال کرنا چاہیے؟

PHP cURL extension (curl_* فنکشنز) PHP میں بلٹ ان ہے اور اسے کسی اضافی ڈیپینڈینسی کی ضرورت نہیں ہے — سادہ درخواستوں کے لیے یا جب آپ کم سے کم اوور ہیڈ چاہتے ہوں تو یہ بہترین ہے۔ Guzzle ایک مکمل خصوصیات والا HTTP کلائنٹ ہے جس میں مڈل ویئر، async درخواستیں، PSR-7/PSR-18 سپورٹ، اور خودکار ری ٹرائز شامل ہیں۔ ہلکے اسکرپٹس کے لیے cURL استعمال کریں، پیچیدہ ایپلی کیشنز کے لیے Guzzle۔ curl2code دونوں کے لیے کوڈ تیار کرتا ہے — لینگویج ڈراپ ڈاؤن میں اپنی پسندیدہ قسم منتخب کریں۔

مفید لنکس

curl گائیڈز

curl کو دیگر زبانوں میں تبدیل کریں