Перейти к содержимому


Загрузка файлов на Яндекс.диск


  • Вы не можете ответить в тему
В этой теме нет ответов

#1 aleks.goodcolor

    Активный участник

  • Пользователи
  • PipPipPip
  • 198 сообщений
  • Пол:Мужчина
  • Город:Йошкар-ола

Отправлено 27 Январь 2015 - 11:07

Добрый день. Решили реализовать загрузку файлов КБ через яндекс.диск. Подскажите пожалуйста, кто-нибудь уже пытался это делать на локальной версии и можно ли вообще это сделать на ней?

Я нашел скрипт webdav, который позволяет сохранять файлы на яндекс.диск. Для его работы необходим php_openssl.dll - в локальном сервере этот dll уже установлен. Не уверен, что он работает корректно - можно его обновить?

Сам скрипт не может закачать файл. Я пытаюсь загрузить файл из корневого каталога на яндекс.диск.
error_reporting( 0 );[/font][/color]
[color=#000000][font=Roboto, sans-serif]//error_reporting( -1 );
//ini_set("display_errors", 1);[/font][/color]
[color=#000000][font=Roboto, sans-serif]if ( !class_exists( 'webdav_client' ) )
{
    require('class_webdav_client.php');
    echo "GOOD";
}[/font][/color]
[color=#000000][font=Roboto, sans-serif]$wdc = new webdav_client();
$wdc->set_server( 'ssl://webdav.yandex.ru' );
$wdc->set_port( 443 );
$wdc->set_user( 'alekster222' );
$wdc->set_pass( 'ter1ter1' );
// use HTTP/1.1
$wdc->set_protocol( 1 );
// enable debugging
$wdc->set_debug( false );[/font][/color]

[color=#000000][font=Roboto, sans-serif]if ( !$wdc->open() )
{
    print 'Error: could not open server connection <br /> \r\n';
    exit;
}[/font][/color]
[color=#000000][font=Roboto, sans-serif]// check if server supports webdav rfc 2518
if ( !$wdc->check_webdav() )
{
    print 'Error: server does not support webdav or user/password may be wrong <br /> \r\n';
    exit;
}[/font][/color]
[color=#000000][font=Roboto, sans-serif]$http_status = $wdc->mkcol( "/test" );[/font][/color]
[color=#000000][font=Roboto, sans-serif]$http_status = $wdc->put_file( "/test/" . "test.zip", "test.zip" );
print 'webdav server returns ' . $http_status. "<br/ > \r\n";[/font][/color]
[color=#000000][font=Roboto, sans-serif]$urlToThePublishedFile = $wdc->filePublish( "/test/test.zip" );
print 'link to the published file: ' . $urlToThePublishedFile. "<br/ > \r\n";[/font][/color]
[color=#000000][font=Roboto, sans-serif]$fileUnpublishinStatus = $wdc->fileUnPublish( "/test/test.zip" );
if ( $fileUnpublishinStatus )
{
    echo "File UnPublished correctly <br /> \r\n";
} else
{
    echo "Some errors occured on file UnPublish <br /> \r\n";
}[/font][/color]
[color=#000000][font=Roboto, sans-serif]if ( $wdc->get_file( "robots.txt", "robots.txt" ) )
{
    Echo "returned true <br /> \r\n";
} else
{
    Echo "returned false <br />\r\n";
}

Подскажите пожалуйста как можно правильно это настроить





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных