2013-10-18 5 views
13

क्या कोई वेब फॉर्म उपयोग किए बिना पोस्ट डेटा भेजने का कोई तरीका है? मैं एक तृतीय पक्ष भुगतान प्रोसेसर के साथ काम कर रहा हूं और मेरे पास मैन्युअल रूप से भुगतान जमा करने का विकल्प है लेकिन डेटा को पोस्ट प्रारूपित होना आवश्यक है।वेब फॉर्म के बिना PHP POST डेटा

मैं अपनी स्क्रिप्ट को सीआरओएन नौकरी के रूप में चलाने की योजना बना रहा हूं और इसलिए यह स्वचालित है क्योंकि वेब फॉर्म सबमिशन के माध्यम से कोई उपयोगकर्ता इनपुट नहीं है।

अग्रिम धन्यवाद।

+0

curl http://php.net/manual/en/book.curl.php – cmorrissey

+0

आप Guzzle का उपयोग कर सकते हैं: http://guzzlephp.org/ – m4t1t0

उत्तर

20

कोशिश कर्ल

http://php.net/manual/en/book.curl.php

//set POST variables 
$url = 'http://domain.com/get-post.php'; 
$fields = array(
         'lname' => urlencode($last_name), 
         'fname' => urlencode($first_name), 
         'title' => urlencode($title), 
         'company' => urlencode($institution), 
         'age' => urlencode($age), 
         'email' => urlencode($email), 
         'phone' => urlencode($phone) 
       ); 

//url-ify the data for the POST 
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; } 
rtrim($fields_string, '&'); 

//open connection 
$ch = curl_init(); 

//set the url, number of POST vars, POST data 
curl_setopt($ch,CURLOPT_URL, $url); 
curl_setopt($ch,CURLOPT_POST, count($fields)); 
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string); 

//execute post 
$result = curl_exec($ch); 

//close connection 
curl_close($ch); 
+5

यह एक शक्तिशाली जुर्माना है [उदाहरण] (http: // davidwalsh। नाम/कर्ल-पोस्ट) आपने वहां उठाया। – Andy

+0

नमस्ते @ एंडी, मैं उसकी जरूरतों के हिसाब से जवाब अनुकूलित कर सकता हूं, लेकिन क्योंकि उसने कोई भी प्रदान नहीं किया है, मुझे लगता है कि एक अच्छा उदाहरण स्वागत है ;-) – VancleiP

+0

@ वानकेईपी CURLOPT_POST के बारे में क्या, आपने "गिनती ($ फ़ील्ड)" - तो यह फ़ील्ड की संख्या प्रदान करना माना जाता है? मैंने देखा है कि अधिकांश उदाहरण केवल "1" जोड़ते हैं .. इस पर जानकारी ढूंढना मुश्किल है। – Galivan

1

आप cURL विस्तार, या यहाँ तक file_get_contents() एक कस्टम संदर्भ के साथ उपयोग कर सकते हैं।

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