2012-07-25 16 views
12

से हेडर जानकारी प्राप्त करें मैं घंटों की खोज कर रहा हूं और इस पर कुछ भी नहीं ढूंढ पा रहा हूं। मैं sugarsync एपीआई के लिए एक php curl पोस्ट अनुरोध कर रहा हूं और यह उन शीर्षकों में एक स्थान देता है जो मुझे चाहिए। मुझे नहीं पता कि यह जानकारी कैसे प्राप्त करें। मुझे इसे एक पोस्ट के रूप में रखना है क्योंकि मैं एक एक्सएमएल फ़ाइल को उनके एपीआई में पोस्ट करता हूं और वे सब कुछ हेडर जानकारी लौटाते हैं। मुझे कोई सुराग नहीं है कि मैं हेडर में स्थान का उपयोग कैसे कर सकता हूं। according to them मुझे इसे दूसरी एक्सएमएल फ़ाइल में रखना होगा और साथ ही पोस्ट करना होगा। किसी भी मदद की सराहना की है।PHP कर्ल पोस्ट अनुरोध

उत्तर

2

प्रतिक्रिया में शीर्षलेख जानकारी प्राप्त करने के लिए।

curlsetopt($ch,CURLOPT_HEADER,true); 
+1

जो मुझे हेडर जानकारी देता है। लेकिन विशेष रूप से स्थान प्राप्त करने के लिए मैं इसे कैसे पार्स कर सकता हूं? – selanac82

15

आप कर्ल विकल्प CURLOPT_FOLLOWLOCATION सेट करते हैं, cURL स्थान आप के लिए अनुप्रेषित का पालन करेंगे।

यदि आप हेडर प्राप्त करना चाहते हैं, तो CURLOPT_HEADER से 1 विकल्प सेट करें, और curl_exec() से प्राप्त HTTP प्रतिक्रिया में शीर्षलेख होंगे। आप उन्हें स्थान के लिए उन्हें पार्स कर सकते हैं।

$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_HEADER, 1); // return HTTP headers with response 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // return the response rather than output it 

$resp = curl_exec($ch); 

list($headers, $response) = explode("\r\n\r\n", $resp, 2); 
// $headers now has a string of the HTTP headers 
// $response is the body of the HTTP response 

$headers = explode("\n", $headers); 
foreach($headers as $header) { 
    if (stripos($header, 'Location:') !== false) { 
     echo "The location header is: '$header'"; 
    } 
} 

curl_setopt() पर सभी विकल्पों को देखें।

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

  • कोई संबंधित समस्या नहीं^_^