Публикация в Tumblr с помощью PHP и Tumblr APIPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Публикация в Tumblr с помощью PHP и Tumblr API

Сообщение Anonymous »

Я пытаюсь автоматически публиковать сообщения в своем блоге Tumblr (который будет запускаться ежедневно через Cron)
Я использую официальную 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]: Not
Авторизованный добавленный
/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 ... нтификация, поскольку я этого не делаю нужен пользовательский ввод, так как это будет просто код, запускаемый непосредственно с моего сервера (через Cron)
Я потратил несколько дней на поиск ответов в Интернете (продвинулся немного дальше), но полностью застрял на этом...
Любые советы очень ценятся!

Подробнее здесь: https://stackoverflow.com/questions/213 ... tumblr-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»