कोल्ड कोड में यह कोड कैसा दिखता है?PHP PUT HTTP अनुरोध कोल्डफ्यूजन
protected function httpPut($url, $params = null, $data = null)
{
$fh = fopen('php://memory', 'rw');
fwrite($fh, $data);
rewind($fh);
$ch = curl_init($url);
$this->addOAuthHeaders($ch, $url, $params['oauth']);
curl_setopt($ch, CURLOPT_PUT, 1);
curl_setopt($ch, CURLOPT_INFILE, $fh);
curl_setopt($ch, CURLOPT_INFILESIZE, strlen($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$resp = $this->curl->addCurl($ch);
fclose($fh);
return $resp;
}
मेरे पास निम्न की तरह कुछ है, लेकिन ऐसा लगता है कि यह काम नहीं कर रहा है।
<cffile action="write" file="d:\my\directory\path\test.xml" output="#arguments.requestXML#">
<cfhttp url="#oaAccessTokenURL#" method="#arguments.requestType#" charset="UTF-8">
<cfheader name="Authorization" value="#oauthheader#">
<cfhttpparam type="file" name="Course" file="d:\my\directory\path\test.xml">
</cfhttp>
मैं PHP को समझने के लिए $ डेटा चर (जो सिर्फ XML डेटा की एक श्रृंखला है) http अनुरोध में डाल दिया है और कैसे नकल करने कि ColdFusion में हो रही है के बारे में पर्याप्त जानकारी नहीं है।
मैं php गुरु या तो नहीं कर रहा हूँ। लेकिन मेरा अनुमान होगा कि यह अनुरोध के "बॉडी" में एक्सएमएल भेज रहा है। Cfhttpparam type = "body" का उपयोग करने का प्रयास करें और # requestXML # को मान के रूप में उपयोग करें। – Leigh
कोल्डफ्यूज़न इंस्टॉलेशन में पहले से ही अपाचे http लाइब्रेरी है, यह जांचें कि जावा में यह कैसे किया जा सकता है, शायद सबसे तेज़ और सबसे अनुकूल समाधान जो मैं अभी सोच सकता हूं। –
@Leigh - मैंने अभी कोशिश की है और अभी भी एक त्रुटि हो रही है। अगर यह किसी की मदद करता है, तो मुझे जो त्रुटि मिल रही है वह है: असमर्थित मीडिया प्रकार 'एप्लिकेशन/ऑक्टेट-स्ट्रीम' – Jason