2012-04-23 7 views
0

Я работаю над переносом библиотеки Vimeo PHP https://github.com/vimeo/vimeo-php-lib в ColdFusion для клиента и успешно смог перевести все, кроме запроса POST для загрузки видео. PHP Lib использует CURL, как это:Port Vimeo Загрузить PHP POST Request

 

    $params = array(
     'oauth_consumer_key'  => $this->_consumer_key, 
     'oauth_token'   => $this->_token, 
     'oauth_signature_method' => 'HMAC-SHA1', 
     'oauth_timestamp'  => time(), 
     'oauth_nonce'   => $this->_generateNonce(), 
     'oauth_version'   => '1.0', 
     'ticket_id'    => $ticket, 
     'chunk_id'    => $i 
    ); 

    // Generate the OAuth signature 
    $params = array_merge($params, array(
     'oauth_signature' => $this->_generateSignature($params, 'POST', self::API_REST_URL), 
     'file_data'  => '@'.$chunk['file'] // don't include the file in the signature 
    )); 

    // Post the file 
    $curl = curl_init($endpoint); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($curl, CURLOPT_POST, 1); 
    curl_setopt($curl, CURLOPT_POSTFIELDS, $params); 
    $rsp = curl_exec($curl); 
    curl_close($curl); 

ответ

0

Не знаю, как это сделать в cfscript, но вы можете указать файл в качестве cfhttpparam.

<cfhttp url="something.com"> 
<cfhttpparam type="file" file="c:\temp\myfile"/> 
</cfhttp> 

Что мне не хватает?

+0

Awesome ... после просмотра вашего сообщения Я убежал и попытался использовать скрипт cfhttp :) Я использую скрипт для большинства вещей, но я никогда не пробовал его для cfhttp. –