Я использую официальную PHP-библиотеку Tumblr здесь:
https:/ /github.com/tumblr/tumblr.php
И используя метод аутентификации, подробно описанный здесь:
https://github.com/tumblr/tumblr.php/wi ... entication
(или части этого, поскольку мне не нужен ввод пользователя!)
У меня есть код ниже
Код: Выделить всё
require_once('vendor/autoload.php');
// some variables that will be pretttty useful
$consumerKey = 'MY-CONSUMER-KEY';
$consumerSecret = 'MY-CONSUMER-SECRET';
$client = new Tumblr\API\Client($consumerKey, $consumerSecret);
$requestHandler = $client->getRequestHandler();
$blogName = 'MY-BLOG-NAME';
$requestHandler->setBaseUrl('https://www.tumblr.com/');
// start the old gal up
$resp = $requestHandler->request('POST', 'oauth/request_token', array());
// get the oauth_token
$out = $result = $resp->body;
$data = array();
parse_str($out, $data);
// set the token
$client->setToken($data['oauth_token'], $data['oauth_token_secret']);
// change the baseURL so that we can use the desired Methods
$client->getRequestHandler()->setBaseUrl('http://api.tumblr.com');
// build the $postData into an array
$postData = array('title' => 'test title', 'body' => 'test body');
// call the creatPost function to post the $postData
$client->createPost($blogName, $postData);
Неустранимая ошибка: Uncaught Tumblr\API\RequestException: [401 ]: Не
авторизовано добавлено
/home///*/vendor/tumblr/tumblr/lib/Tumblr/API/Client.php
в строке 426
Я могу получить сообщения в блоге и другие данные с помощью (пример):
Код: Выделить всё
echo '
';
print_r( $client->getBlogPosts($blogName, $options = null) );
echo '';
Честно говоря, я не совсем понимаю аутентификацию OAuth, поэтому я использую код, который более достойные программисты любезно предоставили бесплатно

Полагаю, я могу отредактировать части https://github.com/tumblr/tumblr.php/wi ... entication, как я не нужен пользовательский ввод, так как это будет код, запускаемый непосредственно с моего сервера (через Cron)
Я потратил несколько дней на поиск ответов в Интернете (продвинулся немного дальше), но я полностью застрял на этом...
Любой совет очень ценится!
Подробнее здесь: https://stackoverflow.com/questions/213 ... tumblr-api