2010-03-13 13 views

उत्तर

51

क्या कुछ इस तरह के बारे में:

$ch = curl_init(); 
$curlConfig = array(
    CURLOPT_URL   => "http://www.example.com/yourscript.php", 
    CURLOPT_POST   => true, 
    CURLOPT_RETURNTRANSFER => true, 
    CURLOPT_POSTFIELDS  => array(
     'field1' => 'some date', 
     'field2' => 'some other data', 
    ) 
); 
curl_setopt_array($ch, $curlConfig); 
$result = curl_exec($ch); 
curl_close($ch); 

// result sent by the remote server is in $result 


कि कर्ल के साथ इस्तेमाल किया जा सकता विकल्पों की सूची के लिए, आप curl_setopt के पृष्ठ पर एक नज़र ले जा सकते हैं ।

यहाँ, आप, का उपयोग करना होगा कम से कम:

  • CURLOPT_POST: के रूप में आप एक पोस्ट अनुरोध भेजना चाहते हैं, न कि किसी
  • CURLOPT_RETURNTRANSFER प्राप्त करें: आप curl_exec चाहते हैं पर निर्भर करता है वापस जाने के लिए अनुरोध का नतीजा, या इसे आउटपुट करने के लिए।
  • CURLOPT_POSTFIELDS: डेटा है कि पोस्ट किया जाएगा - एक स्ट्रिंग के रूप में सीधे लिखा जा सकता है, एक क्वेरी स्ट्रिंग की तरह, या किसी सरणी


का उपयोग कर और संकोच नहीं करते पीएचपी मैनुअल की curl section पढ़ने के लिए ;-)

+3

curl_setopt_array ($ ch, $ curlConfig) की तरह ध्वनि बनाते हैं <- गायब अर्धविराम, इसे संपादित करने के साथ ठीक नहीं कर सकता, cuz को कम से कम 6 वर्ण बदलने की आवश्यकता है। – Jurik

2

टिप्पणी में एक कोशिश: http://php.net/manual/en/curl.examples-basic.php

(लेकिन curl_setopt जोड़ने ($ ch, CURLOPT_POST, 1) इसे पाने के बजाय एक पोस्ट बनाने के लिए)

या इस उदाहरण: http://php.dzone.com/news/execute-http-post-using-php-cu

+0

एक मिलता है, नहीं एक पोस्ट – kenwarner

1

मैं तुम्हें

curl_setopt($curlHandle, CURLOPT_POSTFIELDS, $postFields); 
1

जोड़ने की जरूरत है आप CURLOPT_POST का उपयोग कर पोस्ट करने के लिए अनुरोध निर्धारित करने की आवश्यकता है और लगता है कि आप डेटा बुद्धि पारित करने के लिए चाहते हैं, तो ज यह, CURLOPT_POSTFIELDS का उपयोग करें:

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL, "http://www.example.com/"); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_POST, 1); 

$data = array(
    'username' => 'foo', 
    'password' => 'bar' 
); 

curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 

$contents = curl_exec($ch); 

curl_close($ch); 
+1

डेटा की गिनती CURLOPT_POST नहीं है पारित किया जा रहा है कि? आप इसे एक बुलियन –

3
$url = "http://www.example.com/"; 
$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_HEADER, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_POST, true); 

$data = array(
    'username' => 'foo', 
    'password' => 'bar' 
); 


curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); 
$contents = curl_exec($ch); 
curl_close($ch); 
0
<?php 
    ob_start(); 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL,'https://example.com/student_list.php'); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    $response = curl_exec($ch); 
    echo $response; 
    ?> 
संबंधित मुद्दे