Неустранимая ошибка: необработанное исключение 'DailymotionTransportException'
Я использую Dailymotion SDK PHP ( http://www.dailymotion.com/doc/api/sdk-php.html) для загрузки видео на мою учетную запись Dailymotion.
Я могу загрузить 1 видео с помощью этого сценария, но если я попытаюсь загрузить другое видео через несколько минут, я не смогу сделать это. Это печатает эту ошибку:
Fatal error: Uncaught exception 'DailymotionTransportException' with
message 'couldn't open file "" ' in Dailymotion.php:686 Stack trace: #0
Dailymotion.php(213): Dailymotion->httpRequest('http://upload-0...', Array)
#1 index.php(39): Dailymotion->uploadFile('') #2 {main} thrown in Dailymotion.php
on line 686
Вот код PHP:
<?php
session_start();
// ----- account settings -----//
$apiKey = 'XXXXX';
$apiSecret = 'XXXXX';
$testUser = 'XXXXX';
$testPassword = 'XXXXX';
$videoTestFile = 'test.mov';
require_once 'Dailymotion.php';
//----- scopes you need to run your tests -----//
$scopes = array('userinfo',
'feed',
'manage_videos');
//----- Dailymotion object instanciation -----//
$api = new Dailymotion();
$api->setGrantType(
Dailymotion::GRANT_TYPE_PASSWORD,
$apiKey,
$apiSecret,
array(implode(',', $scopes)),
array(
'username' => $testUser,
'password' => $testPassword
)
);
$url = $api->uploadFile($videoTestFile);
$result = $api->post(
'/videos',
array('url' => $url,
'title' => 'Test',
'published' => true,
'channel' => 'sport',
'private' => 'true',
)
);
var_dump($result);
}
?>
1 ответ
Решение
Ваша собственная трассировка стека проблемы показывает вам, почему она перестала работать:
Fatal error: Uncaught exception 'DailymotionTransportException' with message 'couldn't open file "" ' in Dailymotion.php:686
Stack trace:
#0 Dailymotion.php(213): Dailymotion->httpRequest('http://upload-0...', Array)
#1 index.php(39): Dailymotion->uploadFile('')
#2 {main} thrown in Dailymotion.php on line 686
Ты звонишь Dailymotion->uploadFile('')
без какого-либо имени файла в вашем файле index.php, в строке 39, это не может работать. Сообщение приходит из библиотеки cURL, которую использует SDK. Ваш запрос никогда не покидает ваш сценарий.