2011-08-06 13 views
5

कोई भी मदद कर सकता है कि मैं PHP और curl का उपयोग कर किसी URL (फॉर्म) से डेटा भेजने के लिए कैसे कर सकता हूं?मैं PHP और curl का उपयोग कर पोस्ट डेटा कैसे सबमिट करूं?

curl का उपयोग करके, मैं पूरा करना चाहता हूं डेटा भेजना है, मैं पुनर्निर्देशित नहीं करना चाहता हूं और न ही किसी भी प्रकार का आउटपुट (HTML और टेक्स्ट) प्राप्त करना चाहता हूं।

यह जानना अच्छा होगा कि डेटा सफलतापूर्वक सबमिट किया गया है या त्रुटि या पुनर्निर्देशन को संभालने के लिए नहीं।

अतिरिक्त जानकारी। कारण मुझे लगता है कि मुझे पुनर्निर्देशित किया जा रहा है क्योंकि एक बार जब मैं curl निष्पादित करता हूं, गंतव्य पृष्ठ, जो किसी तृतीय पक्ष की वेबसाइट है, उपयोगकर्ता को यह पुष्टि करने के लिए रीडायरेक्ट किया जाता है कि उनका डेटा प्राप्त हुआ है, और किसी कारण से, जब मैं curl का उपयोग करके अपना डेटा भेजें, उनके पुनर्निर्देशन से यह मेरे पृष्ठ को प्रभावित करता है, इसलिए मेरा पृष्ठ यह भी उनकी पुष्टि साइट पर रीडायरेक्ट करता है।

सभी को धन्यवाद।

नमूना कोड:

$sub_req_url ="http://domain.com/util/request"; 
$ch = curl_init($sub_req_url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, "id=64&session=1&k=B0EA8835E&firstname=Name&lastname=Lastname&company=Company%20Name&[email protected]&work_phone=123-456-7890"); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_POST, 1); 

$resp = curl_exec($ch); 
curl_close($ch); 

मैं मैं क्या उपयोग कर रहा हूँ का एक उदाहरण दिखाने के लिए इस पोस्ट को संपादित करें। मुझे कोड को पहले स्थान पर पोस्ट करना चाहिए।

+1

कोड है कि आप दिखाएं। समस्या की तरह लगता है वहाँ है। आपके प्रश्न के पास जाने के लिए कोई ठोस जानकारी नहीं है। ("कोई भी मदद कर सकता है" तकनीकी जांच में से अधिक नहीं है।) – mario

+0

अच्छा ... क्या आप उस साइट को नहीं चाहते हैं जिसे आप रीडायरेक्ट करने के लिए पोस्ट कर रहे हैं? अधिकांश लॉग-इन पेज आपको सफलतापूर्वक लॉग इन करते समय प्रमाणित मुखपृष्ठ पर रीडायरेक्ट करेंगे। ऐसा कहा जा रहा है कि अगर रीडायरेक्ट बदल रहा है कि आप जिस पेज पर दिख रहे हैं, ऐसा लगता है कि आप कर्ल प्रतिक्रिया को सही तरीके से प्रबंधित नहीं कर रहे हैं । जैसा कि मारियो ने कहा था, कोड उपयोगी होगा – wolv2012

+1

संभावित डुप्लिकेट [curl के साथ $ _POST मूल्यों को पास करना] (http://stackoverflow.com/questions/28395/passing-post-values-with-curl) – mario

उत्तर

6
function post($requestJson) { 

    $postUrl = $this->endpoint."?access_token=".$this->token; 

    //Get length of post 
    $postlength = strlen($requestJson); 

    //open connection 
    $ch = curl_init(); 

    //set the url, number of POST vars, POST data 
    curl_setopt($ch,CURLOPT_URL,$postUrl); 
    curl_setopt($ch,CURLOPT_POST,$postlength); 
    curl_setopt($ch,CURLOPT_POSTFIELDS,$requestJson); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

    $response = curl_exec($ch); 

    //close connection 
    curl_close($ch); 

    return $response; 
} 
+0

मुझे अभी भी पुनर्निर्देशित किया जा रहा है, और मेरा मानना ​​है कि उस पृष्ठ के कारण मैं डेटा भेज रहा हूं। ऐसा लगता है कि एक बार उस पृष्ठ पर, तीसरी पार्टी की वेबसाइट, मेरा डेटा प्राप्त करती है, अगर डेटा स्वीकृत हो जाता है तो यह एक पुष्टिकरण पृष्ठ पर रीडायरेक्ट करता है। क्या डेटा भेजने और मेरा कस्टम पुष्टिकरण पृष्ठ प्रदर्शित करने का कोई तरीका है? और उनका पृष्ठ नहीं? –

+0

आपकी प्रतिक्रिया के लिए धन्यवाद –

0

क्या कोई भी PHP और curl का उपयोग कर किसी URL (डेटा) से डेटा भेजने के लिए मैं कैसे कर सकता हूं?

कृपया साइट खोजें और/या अपना कोड पोस्ट करें, आप इसे कैसे करते हैं। ऐसा लगता है कि वास्तविक POST अनुरोध करना आपकी ठोस समस्या नहीं है। Passing $_POST values with cURL और php curl: i need a simple post request and retrival of page example

cURL का उपयोग करना, सब मैं पूरा करने के लिए डेटा भेजने रहा हो, मैं नहीं चाहता कि पुनः निर्देशित किया करना चाहते हैं और न ही किसी भी मिलती है: मामला यह है में, यह संबंधित सवाल पर एक नज़र आउटपुट की तरह (एचटीएमएल और न ही टेक्स्ट) बस डेटा जमा करें।

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false); 

विकल्पों में से अर्थ described on the PHP manual page हैं:

$ch मानते हुए अपने कर्ल संभाल है। फिर अपने curl_exec करें और अनुरोध सफल होने पर या वापसी मूल्य की जांच करें। उस भाग के लिए

एक शायद संबंधित सवाल यह है: Make curl follow redirects?

संबंधित मुद्दे