Создать фото пост с несколькими фотографиями на Tumblr с помощью php через API

Мне удалось создать посты на Tumblr через API, используя php, но я все еще борюсь с наличием нескольких изображений в посте. API говорит, что вы можете создать массив в качестве параметра данных: https://www.tumblr.com/docs/en/api/v2#blog-submissions но я не уверен, как описание следует интерпретировать как «Один или несколько файлов изображений (отправьте несколько раз, чтобы создать слайд-шоу)». Что это значит: «отправить несколько раз»?

Итак, мой код для создания поста с фотографией следующий

$parameters = array( );
$parameters['type'] = "photo";
$parameters['title'] = $title;
$parameters['caption'] = $caption;
$parameters['date'] = $date;
$parameters['data'] = file_get_contents( '/path/to/file.jpg' );

$post = $tum_oauth->post($post_URI,$parameters);

При использовании кода, доступного через этот сайт: http://techslides.com/tumblr-api-example-using-oauth-and-php
Это отлично работает.

Поскольку API говорит, что вы можете использовать массив для параметра данных, я попробовал следующее, чтобы загрузить несколько фотографий:

$parameters = array( );
$parameters['type'] = "photo";
$parameters['title'] = $title;
$parameters['caption'] = $caption;
$parameters['date'] = $date;
$parameters['data'] = array( file_get_contents( 'path/to/file1.jpg' ), file_get_contents( 'path/to/file2.jpg' ) );

$post = $tum_oauth->post($post_URI,$parameters);

Тогда я получаю это сообщение об ошибке:

object (stdClass) # 48 (2) {[«meta»] => object (stdClass) # 49 (2) {
[«status»] => int (401) [«msg»] => string (14) «Not Authorized»}
[«response»] => array (0) {}}

Я не думаю, что это как-то связано с авторизацией, так как работает, когда я использую только одну фотографию. Размер изображений составляет 1,3 МБ и 0,9 МБ — API говорит, что существует ограничение в 10 МБ для двоичного файла в кодировке URL.

Здесь я нашел «рабочий пример», но способ передачи нескольких фотографий здесь не работает для меня: https://gist.github.com/codingjester/1649885

Любые идеи о том, что мне нужно изменить, чтобы это работало?

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]