我正在努力将Vimeo PHP库 https://github.com/vimeo/vimeo-php-lib 移植到客户端的ColdFusion,并且已经成功地翻译了除视频上传POST请求之外的所有内容。PHP lib 像这样使用 cURL:
$params = 数组( 'oauth_consumer_key' => $this->_consumer_key, 'oauth_token' => $this->_token, 'oauth_signature_method' => 'HMAC-SHA1', 'oauth_timestamp' => 时间(), 'oauth_nonce' => $this->_generateNonce(), 'oauth_version' => '1.0', 'ticket_id' => $ticket, "chunk_id" => $i ); 生成 OAuth 签名 $params = array_merge($params, array( 'oauth_signature' => $this->_generateSignature($params, 'POST', self::API_REST_URL), 'file_data' => '@'.$chunk['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);
不确定如何在 cfscript 中执行此操作,但您可以将文件指定为 cfhttpparam。
<cfhttp url="something.com">
<cfhttpparam type="file" file="c:tempmyfile"/>
</cfhttp>
我错过了什么?