关注build and HTML form from the Vimeo docs我设法正确上传了视频,但是,在上传完成之前设置视频属性/元数据是不允许的我要求返回一些参数我
文档声明:
我们将保留您提供的所有参数,并添加一个新参数 参数video_uri。
但他们没有返回video_uri
以外的任何内容。
我的表单由name
,privacy.view
和file
组成:
(Prestashop-smarty tpl
)
<input type="hidden" name="privacy.view" value="nobody">
<input maxlength="20" class="is_required validate form-control" type="text" id="contentName"
name="contentName" value="" required/>
<input type="file" name="file_data" id="exampleInputFile">
<a href="{$smarty.server.HTTP_REFERER}" class="btn btn-default volver">CANCELAR</a>
<button type="submit" name="submitFileContent" class="btn btn-default save-profile">
GUARDAR
</button>
</form>
我希望Vimeo返回video_uri
,name
和privacy.view
,但它只会返回最后一个。
我非常感谢您提供的任何帮助。
修改 我将自己的网址作为&#34; redirect_url&#34;因此,在vimeo将用户发回给我之后,没有进一步的重定向。
以防万一它可以提供任何解决方案,请求:
$response = $lib->request('/me/videos', array('redirect_url' => Tools::getHttpHost(true).__PS_BASE_URI__."filecontent"), 'POST');
答案 0 :(得分:3)
我在文档中看到这是多么令人困惑,并会记下清除它。
我们在重定向中包含的参数不是您在表单中请求的用户输入字段。我们在重定向中保留的参数是您在重定向网址中包含的任何手动查询字符串参数。
E.g。如果您将redirect_url设置为$scope.SetDateMonth = function (modifier) {
if (modifier === 0) {
//initialize the current date, only called on load
$scope.CurrentDate = new Date();
} else {
//alter the currentdate
$scope.CurrentDate.setMonth($scope.CurrentDate.getMonth() + modifier);
}
/*
$scope.StartOfRange = new Date($scope.CurrentDate.getFullYear(), $scope.CurrentDate.getMonth());
alert($scope.StartOfRange.getDate());
$scope.StartOfRange.setDate(1);
alert($scope.StartOfRange.getDate());
//$scope.StartOfRange.setDate(1);
$scope.EndOfRange = new Date($scope.CurrentDate.getFullYear(), $scope.CurrentDate.getMonth()+1);
$scope.EndOfRange.setDate($scope.EndOfRange.getDate() - 1);
*/
//set startofrange to first day of month
$scope.StartOfRange = new Date($scope.CurrentDate.getFullYear(), $scope.CurrentDate.getMonth(), 1);
//this sets the date to the last day of the previous month. Bc. we add 1 to the month, this will result in the last day of CurrentMonth
$scope.StartOfRange = new Date($scope.CurrentDate.getFullYear(), $scope.CurrentDate.getMonth()+1, 0);
console.log("Start");
console.log($scope.StartOfRange);
console.log("End");
console.log($scope.EndOfRange);
//.setHours(0,0,0,0)
//$scope.DateChanged();
}
,我们会在上传完成后重定向用户时保留http://dashron.com?secret_key=abc123
参数。