позвольте мне сказать, что у меня было трудное время, задавая вопросы, которые сформулированы так, чтобы сообщество Qaru было счастливым. Итак, я надеюсь, что этот вопрос будет acceptable-. Я просто ищу какую-то помощь, которую я не могу найти нигде. Спасибо!
Я собираю приложение, которое позволяет пользователям настраивать видео через веб-форму, пересылать клики, JSON глотает в видеопрограмму, которая автоматически отображает проект на нашем сервере и затем автоматически загружается через FTP, на http://www.example.com/video-renders/
.
Скажем, имя файла, указанное пользователем при video.mp4
формы, - video.mp4
.
Когда этот пользователь отправит проект для рендеринга/загрузки, смогу ли я filename = video.mp4
этот скрипт PHP "смотреть" каталог video-renders
для filename = video.mp4
и выполнить сценарий для загрузки видео в Wistia?
Здесь мой PHP, который успешно загружает файл (url) в Wistia:
<?php
$api_request_url = 'https://upload.wistia.com';
$method_name = 'POST';
$api_request_parameters = array(
'api_password' => '<<my_api_password>>',
'url' => 'http://www.example.com/video-renders/'.$_POST['video-name'],
'project_id' => $_POST['user-project-id']
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
if ($method_name == 'DELETE')
{
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE');
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($api_request_parameters));
}
if ($method_name == 'GET')
{
$api_request_url .= '?' . http_build_query($api_request_parameters);
}
if ($method_name == 'POST')
{
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($api_request_parameters));
}
if ($method_name == 'PUT')
{
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($api_request_parameters));
}
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json'));
curl_setopt($ch, CURLOPT_URL, $api_request_url);
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$api_response = curl_exec($ch);
$api_response_info = curl_getinfo($ch);
curl_close($ch);
$api_response_header = trim(substr($api_response, 0, $api_response_info['header_size']));
$api_response_body = substr($api_response, $api_response_info['header_size']);
// Response HTTP Status Code
echo $api_response_info['http_code'];
// Response Header
echo $api_response_header;
// Response Body
echo $api_response_body;
?>
ИЛИ
success
?