serjpopov / cloud-mail-ru-php Goto Github PK
View Code? Open in Web Editor NEWPHP библиотека для работы с облаком cloud.mail.ru
PHP библиотека для работы с облаком cloud.mail.ru
Is it possible to get Metainfo about URL to public source?
Like this: https://tech.yandex.ru/disk/api/reference/public-docpage/#meta
Указанный в заголовке метод возвращает неверный результат.
В возвращаемый результат метода попадают данные "по соседству".
Например при поиске строки 'csrf' в ответе функция возвращает <token>"},"user
Вместо <token>
.
Для 'x-page-id': <id>","ON_PREMISE
вместо <id>
Для 'build': <build>","PROMO_TOP_BANNER
вместо <build>
.
Это приводит к тому, что сервер облака возвращает 403 ошибку.
Для решения проблемы стоит заменить указанный метод следующим:
private static function getValue(string $str, string $find)
{
$start = strpos($str, '"' . $find . '"');
if ($start > 0) {
$end = strpos($str, PHP_EOL, $start);
$strValue = substr($str, $start, $end - $start);
$valuerArr = explode(':', $strValue);
$value = trim($valuerArr[1] ?? '', '"');
$valuerArr = explode('"', $value);
$value = $valuerArr[0] ?? '';
$value = trim($value);
$value = trim($value, ',"');
return $value;
} else {
return '';
}
}
Прошу прощения, что без pull request'а.
Если указать логин вместе с домено, как [email protected] ([email protected]) то загрузка файла не работает:
Client error: GET https://cloud.mail.ru/api/v2/folder?home=%2F&sort=%7B%22type%22%3A%22name%22%2C%22order%22%3A%22asc%22%7D&offset=0&limit=500&home=/&api=2&build=cloudweb-11706-72-9-2.202012251351&x-page-id=gR6fNoi5Wy&[email protected]@mail.ru&[email protected]@mail.ru&_=1610102869810
resulted in a 403 Forbidden
Как видно, параметр email=user@[email protected] в адресе имеет дублирующий домен.
При этом если логин указать БЕЗ домена, то все ОК, но только для логинов в домене @mail.ru
Насколько актуальна данная библиотека? Поставил версию 2.0, заменил код метода getValue с версии 3.0. Токен не определяется. Его просто нет в ответе запроса на https://cloud.mail.ru/home. Похоже даже авторизация не проходит, запрос в loginStepOne() возвращает разметку страницы без авторизации
При загрузке файла с пустым содержимым или с нексколькими символами, он не загружается в облако.
Экспериментально выяснили, что ограничение именно в 20 символов. Такие маленькие файлы загружаютс в облако не через put метод.
php file not working and always gives error
here is my code
`<?php
require 'cloudmailru.php';
$cloud = new CloudMailRu('[email protected]','xxxxx');
if ($cloud->login()) {
$file = dirname(__FILE__).'\test.txt';
echo $file;
$file_cloud = 'test.txt';
// $url = $cloud->loadFileAhdPublish($file, $file_cloud);
if ($url == "error") {
echo 'ERROR '.$url;
} else {
echo $url;
}
} else {
echo 'Giriş Başarısız';
}
unset($cloud);
?>`
Hello,
We had sucessfully integrated this package on our project and it was working fine, but lately all request result in a 403 response.
We tried the example provided on this project just in case and the result is the same.
Maybe MailRU changed their API?
Hello,
Is there a way to upload files larger than 2Gb?
I think this needs a splitting/chunking method, any help?
Точно не уверен, но по-моему у облака майл ру новый API. На двух разных серверах, все благополучно работало до 01-04-2018. По-моему они там что то поменяли.
Сейчас авторизуется, но скачать или закачать файл не может.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.