अन्य लोगों ने पहले से ही यह पूछ लिया है कि इसे पर्ल, जावा, बैश इत्यादि से कैसे किया जाए, लेकिन मुझे इसे PHP में करने की ज़रूरत है, और मुझे विशेष रूप से (या इसके उत्तर के साथ) से संबंधित किसी भी प्रश्न को पहले से ही नहीं पूछा गया है।मैं PHP में जीईटी और पोस्ट पैरामीटर दोनों के साथ curl के साथ अनुरोध कैसे कर सकता हूं?
मेरे कोड:
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
यह काम नहीं करता। गंतव्य साइट पर print_r($_GET); print_r($_POST);
है, इसलिए जब मैं $result
की जांच करता हूं तो मुझे भेजे गए फ़ील्ड देखने में सक्षम होना चाहिए। हालांकि, $ _POST सरणी खाली है - मैं केवल चर प्राप्त करता हूं। अगर मैं $ url से ?...
क्वेरी स्ट्रिंग को हटा देता हूं, तो POST सरणी सही ढंग से आबादी में आती है। लेकिन अब मेरे पास जीईटी पैरा नहीं है। मैं यह कैसे करु?
मेरा विशिष्ट मामला है, मुझे क्वेरी स्ट्रिंग में फिट करने के लिए बहुत अधिक डेटा भेजने की आवश्यकता है, लेकिन मैं इसे सभी पोस्ट के रूप में नहीं भेज सकता क्योंकि साइट जिसे मैं सबमिट करना चाहता हूं, पोस्ट किए गए डेटा के लिए हैंडलर चुन रहा है जीईटी स्ट्रिंग में एक चर के आधार पर। मैं कोशिश कर सकता हूं और बदल सकता हूं, लेकिन आदर्श रूप में मैं एक ही प्रश्न में डेटा प्राप्त करने और पोस्ट करने में सक्षम होना चाहता हूं।
http://hayageek.com/php-curl-post-get/ –
आप एक ही समय में एक पोस्ट और एक जीईटी नहीं कर सकते हैं, तो आप अपने यूआरएल में कुछ क्वेरीस्ट्रिंग पैरा जोड़ सकते हैं, लेकिन पोस्ट जोड़ने के लिए वर्र्स, आपको एक पोस्ट करना है। – randomizer
@ParagTyagi हां, यह एक बहुत अच्छा बुनियादी ट्यूटोरियल है, लेकिन यह मेरे प्रश्न का समाधान नहीं करता है - मैं एक ही समय में जीईटी और पोस्ट * कैसे भेजूं? – Benubird