Я загружаю видео из своего приложения ios на сервер с помощью веб-службы php. После успешной загрузки я пытаюсь загрузить его на сайт vimeo. Vimeo дает нам URL-адрес ссылки на видео, но этот URL-адрес не работает. Если я зайду на сайт Vimeo и проверю видео, то оно будет отображаться как ошибка обработки. вот снимок экрана
Я использую php vimeo api lib https://github.com/vimeo/vimeo.php
Вот моя функция веб-сервиса php, которую я использую в своем приложении ios.
include_once './autoload.php';
use Vimeo\Vimeo;
function saveVideoDetails($postData, $con)
{
$client_id = "ClientId";
$client_secret = "ClientSecret";
$toke_secret = "TokenSecret";
$lib = new Vimeo($client_id, $client_secret, $toke_secret);
$userId = $postData->user_id;
$videoTitle = addslashes(validateValue($postData->video_title, "Untitled"));
$videoDescription = addslashes(validateValue($postData->video_description, "No description"));
$videoEncodedData = $postData->video_encodedData;
$videoThumbImageData = $postData->video_thumbImageData;
$videoDuration = $postData->video_Duration;
$errorMsg = "";
$uploadDir = IMAGE_UPLOADFOLDER;
$uploadvdoDir =VIDEO_UPLOADFOLDER;
$vdoThubName = date('dMYHsa_') . "uid_" . $userId . "_thumb.png";
$vdoName = date('dMYHsa_') . "uid_" . $userId . "_video.mp4";
$videoThumbLink = $uploadDir . $vdoThubName;
$videoLink = $uploadvdoDir . $vdoName;
if (strlen($videoEncodedData) > 0)
{
$binary = base64_decode($videoEncodedData);
$file = fopen($videoLink,'wb') or die("open failed----> ".$videoLink);
$P=fwrite($file, $binary);
if($P)
{
fclose($file);
$urlink =$videoLink;
$video_response = $lib->request('/me/videos', array('type' => 'pull', 'link' => $urlink), 'POST');
$vimeo_video_link = $video_response['body']['link'];
if(!$vimeo_video_link)
{
$status = 3;
$errorMsg = "Video upload fail in vimeo";
}
else
{
$status = 1;
$errorMsg = "Video uploaded";
}
}
else
{
$status = 3;
$errorMsg = "unable to upload";
}
}
else
{
$status = 2;
$errorMsg = "video data not available";
}
$data['status'] = $status;
$data['message'] = $errorMsg;
$data['data'] = null;
return $data;
}