MDL-15991 - allow curl library to POST files by integrating with stored_file object.

This commit is contained in:
mjollnir_
2008-08-09 13:35:33 +00:00
parent ebcac6c68b
commit 5035a8b486
2 changed files with 20 additions and 1 deletions
+10 -1
View File
@@ -1635,7 +1635,16 @@ class curl {
*/
public function post($url, $params = array(), $options = array()){
$options['CURLOPT_POST'] = 1;
$options['CURLOPT_POSTFIELDS'] = $params;
$this->_tmp_file_post_params = array();
foreach ($params as $key => $value) {
if ($value instanceof stored_file) {
$value->add_to_curl_request($this, $key);
} else {
$this->_tmp_file_post_params[$key] = $value;
}
}
$options['CURLOPT_POSTFIELDS'] = $this->_tmp_file_post_params;
unset($this->_tmp_file_post_params);
return $this->request($url, $options);
}