page
– [Число] – Номер текущей страницыpages_list
– [Число] – Общее количество страниц в модулеper_page
– [Число] – Количество материалов на страницуblogs
– [Массив] – Первый полученный материал
other3
– [Строка] – Дополнительное поле 3reads
– [Число] – Количество просмотров материала other5
– [Строка] – Дополнительное поле 5other1
– [Строка] – Дополнительное поле 1rate_num
– [Число] – Количество голосов (рейтинг)author
– [Строка] – Полное имя автора материалаcomments
– [Строка] – Позволить оставлять комментарии? (yes/no)rating
– [Число] – Рейтинг материала (Общая сумма рейтинга/на количество голосов)add_date
– [Строка] – Время добавления материалаrate_sum
– [Число] – Общая сумма рейтингаcategory
– [Массив] – О категории материала
url
– [Строка] – Ссылка на категорию материалаaccess2add
– [Массив] – Права на добавление материалов в категориюname
– [Строка] – Название категории материалаid
– [Число] – ID категории материалаdescription
– [Строка] – Описание категории материалаimage
– [Строка] – Ссылка на изображение категорииid
– [Число] – ID полученного материалаontop
– [Строка] – Показывать материал всегда сверху? (yes/no)other4
– [Строка] – Дополнительное поле 4other2
– [Строка] – Дополнительное поле 2pending
– [Строка] – В ожидани ли активации материал? (yes/no)entry_url
– [Строка] – Полная ссылка на материалmessage
– [Строка] – Краткое описание материалаdescription
– [Строка] – Краткое описание материала [если включено краткое описание]title
– [Строка] – Название материалаhgu_title
– [Строка] – ЧПУ материалаmeta_title
- [Строка] - Meta Titlemeta_description
- [Строка] - Meta Descriptionmeta_keywords
- [Строка] - Meta Keywordstotal_blog
– [Число] – Общее количество материалов в модуле<?php
require 'uAPImodule.php';
$request = new Request(array(
'oauth_consumer_key' => 'Мой consumer_key',
'oauth_consumer_secret' => 'Мой consumer_secret',
'oauth_token' => 'Мой token',
'oauth_token_secret' => 'Мой token_secret',
));
$response = $request->get('/blog', array(
// без параметров
));
print_r($response); // Получаем ответ
?>
{
"page":1,
"pages_list":"1..32",
"per_page":"1",
"blogs":[
{
"other3":"",
"reads":20,
"other5":"",
"avatar":"",
"other1":"",
"rate_num":0,
"author":"Dmitry_DM",
"comments":"yes",
"rating":"0.00",
"add_date":"2016-03-26 16:23",
"rate_sum":0,
"category":{
"url":"http://yoursite.ucoz.ru/category/hello",
"name":"Категория",
"id":1,
"description":"39_e"
},
"id":"61",
"ontop":"no",
"other4":"",
"other2":"",
"pending":"no",
"entry_url":"http://yoursite.ucoz.ru/blog/test/2016-03-26-61",
"message":"Текст",
"title":"тест",
"hgu_title":"test",
"meta_title":"Название материала",
"meta_description":"Описание материала",
"meta_keywords":"ключ1, ключ2, ключ3"
}, {
//второй материал
}, {
//третий материал
}
],
"total_blog":32
}
// для особенности 1
<?php
require 'uAPImodule.php';
$request = new Request(array(
'oauth_consumer_key' => 'Мой consumer_key',
'oauth_consumer_secret' => 'Мой consumer_secret',
'oauth_token' => 'Мой token',
'oauth_token_secret' => 'Мой token_secret'
));
$response = $request->get('/blog', array(
'page' => '2'
));
print_r($response); // Получаем ответ
other3
– [Строка] – Дополнительное поле 3reads
– [Число] – Количество просмотров материала other5
– [Строка] – Дополнительное поле 5other1
– [Строка] – Дополнительное поле 1rate_num
– [Число] – Количество голосов (рейтинг)author
– [Строка] – Полное имя автора материалаcomments
– [Строка] – Позволить оставлять комментарии? (yes/no)rating
– [Число] – Рейтинг материала (Общая сумма рейтинга/на количество голосов)add_date
– [Строка] – Время добавления материалаrate_sum
– [Число] – Общая сумма рейтингаcategory
– [Массив] – О категории материала
url
– [Строка] – Ссылка на категорию материалаaccess2add
– [Массив] – Права на добавление материалов в категориюname
– [Строка] – Название категории материалаid
– [Число] – ID категории материалаdescription
– [Строка] – Описание категории материалаimage
– [Строка] – Ссылка на изображение категорииid
– [Число] – ID полученного материалаontop
– [Строка] – Показывать материал всегда сверху? (yes/no)other4
– [Строка] – Дополнительное поле 4other2
– [Строка] – Дополнительное поле 2pending
– [Строка] – В ожидани ли активации материал? (yes/no)entry_url
– [Строка] – Полная ссылка на материалmessage
– [Строка] – Полное описание материалаdescription
– [Строка] – Краткое описание материала [если включено краткое описание]title
– [Строка] – Название материалаhgu_title
– [Строка] – ЧПУ материалаmeta_title
- [Строка] - Meta Titlemeta_description
- [Строка] - Meta Descriptionmeta_keywords
- [Строка] - Meta Keywordsprev_entry_url
- [Строка] - Полная ссылка на предыдущий материалnext_entry_url
- [Строка] - Полная ссылка на следующий материалdescription
и message
переносы строк автоматически меняются на \n (в случае, если перенос строки был сделан без html-тега <br />)description
и message
если там есть html-тег переноса <br /> – будет осуществлен и визуальный перенос строки, без вывода <br /> (то есть html-тег воспроизведется)access2category
и access2add
могут иметь другой вид, если права установлены для всех групп пользователей<?php
require 'uAPImodule.php';
$request = new Request(array(
'oauth_consumer_key' => 'Мой consumer_key',
'oauth_consumer_secret' => 'Мой consumer_secret',
'oauth_token' => 'Мой token',
'oauth_token_secret' => 'Мой token_secret'
));
$response = $request->get('/blog', array(
'id' => 'АЙДИМАТЕРИАЛА'
));
print_r($response); // Получаем ответ
{
"other3":"",
"reads":20,
"other5":"",
"avatar":"",
"other1":"",
"rate_num":0,
"author":"Dmitry_DM",
"comments":"yes",
"rating":"0.00",
"add_date":"2016-03-26 16:23",
"rate_sum":0,
"category":{
"url":"http://yoursite.ucoz.ru/category/hello",
"name":"Категория",
"id":1,
"description":"39_e"
},
"id":"61",
"ontop":"no",
"other4":"",
"other2":"",
"pending":"no",
"entry_url":"https://yoursite.ucoz.ru/blog/test/2016-03-26-61",
"message":"Текст",
"title":"тест",
"hgu_title":"test",
"meta_title":"Название материала",
"meta_description":"Описание материала",
"meta_keywords":"ключ1, ключ2, ключ3",
"prev_entry_url":"https://yoursite.ucoz.ru/blog/test/2016-03-26-60",
"next_entry_url":"https://yoursite.ucoz.ru/blog/test/2016-03-26-62",
}
page
– [Число] – Номер текущей страницыpages_list
– [Число] – Общее количество страниц в модулеper_page
– [Число] – Количество материалов на страницуblogs
– [Массив] – Первый полученный материал
other3
– [Строка] – Дополнительное поле 3reads
– [Число] – Количество просмотров материала other5
– [Строка] – Дополнительное поле 5other1
– [Строка] – Дополнительное поле 1rate_num
– [Число] – Количество голосов (рейтинг)author
– [Строка] – Полное имя автора материалаcomments
– [Строка] – Позволить оставлять комментарии? (yes/no)rating
– [Число] – Рейтинг материала (Общая сумма рейтинга/на количество голосов)add_date
– [Строка] – Время добавления материалаrate_sum
– [Число] – Общая сумма рейтингаcategory
– [Массив] – О категории материала
url
– [Строка] – Ссылка на категорию материалаaccess2add
– [Массив] – Права на добавление материалов в категориюname
– [Строка] – Название категории материалаid
– [Число] – ID категории материалаdescription
– [Строка] – Описание категории материалаimage
– [Строка] – Ссылка на изображение категорииid
– [Число] – ID полученного материалаontop
– [Строка] – Показывать материал всегда сверху? (yes/no)other4
– [Строка] – Дополнительное поле 4other2
– [Строка] – Дополнительное поле 2pending
– [Строка] – В ожидани ли активации материал? (yes/no)entry_url
– [Строка] – Полная ссылка на материалmessage
– [Строка] – Полное описание материалаdescription
– [Строка] – Краткое описание материала [если включено краткое описание]title
– [Строка] – Название материалаhgu_title
– [Строка] – ЧПУ материалаmeta_title
- [Строка] - Meta Titlemeta_description
- [Строка] - Meta Descriptionmeta_keywords
- [Строка] - Meta Keywordstotal_blog
– [Число] – Общее количество материалов в модуле<?php
require 'uAPImodule.php';
$request = new Request(array(
'oauth_consumer_key' => 'Мой consumer_key',
'oauth_consumer_secret' => 'Мой consumer_secret',
'oauth_token' => 'Мой token',
'oauth_token_secret' => 'Мой token_secret'
));
$response = $request->get('/blog', array(
'date' => '2016-03-26' //формат yyyy-mm-dd
));
print_r($response); // Получаем ответ
{
"page":1,
"pages_list":"1",
"per_page":"5",
"blogs":[
{
"other3":"",
"reads":20,
"other5":"",
"avatar":"",
"other1":"",
"rate_num":0,
"author":"Dmitry_DM",
"comments":"yes",
"rating":"0.00",
"add_date":"2016-03-26 16:23",
"rate_sum":0,
"category":{
"url":"http://yoursite.ucoz.ru/category/hello",
"name":"Категория",
"id":1,
"description":"39_e"
},
"id":"61",
"ontop":"no",
"other4":"",
"other2":"",
"pending":"no",
"entry_url":"http://yoursite.ucoz.ru/blog/test/2016-03-26-61",
"message":"Текст",
"title":"тест",
"hgu_title":"test",
"meta_title":"Название материала",
"meta_description":"Описание материала",
"meta_keywords":"ключ1, ключ2, ключ3"
}, {
// второй материал
}, {
// третий материал
}
],
"total_blog":3
}
end2br_msg
– [Строка] – Статус опции "Заменять теги переноса на <br />" для полного описания материала (yes/no)comments
– [Строка] – Позволить оставлять комментарии? (yes/no)add_date
– [Строка] – Время добавления материалаend2br_desc
– [Строка] – Статус опции "Заменять теги переноса на <br />" для краткого описания материала (yes/no)ontop
– [Строка] – Показывать материал всегда сверху? (yes/no)pending
– [Строка] – В ожидани ли активации материал? (yes/no)description
– [Строка] – Краткое описание материалаmessage
– [Строка] – Полное описание материалаtitle
– [Строка] – Название материалаhgu_title
– [Строка] – ЧПУ материалаfile1
– [Файл] – Изображение материала (file2, file3..file20)other1
– [Строка] – Дополнительное поле 1other2
– [Строка] – Дополнительное поле 2other3
– [Строка] – Дополнительное поле 3other4
– [Строка] – Дополнительное поле 4other5
– [Строка] – Дополнительное поле 5meta_title
- [Строка] - Meta Titlemeta_description
- [Строка] - Meta Descriptionmeta_keywords
- [Строка] - Meta Keywords<?php
require 'uAPImodule.php';
$request = new Request(array(
'oauth_consumer_key' => 'Мой consumer_key',
'oauth_consumer_secret' => 'Мой consumer_secret',
'oauth_token' => 'Мой token',
'oauth_token_secret' => 'Мой token_secret'
));
$response = $request->post('/blog', array(
'category' => '1',
'title' => 'Название материала',
'description' => 'Краткое описание материала',
'message' => 'Полное описание материала'
));
print_r($response); // Получаем ответ
{
"end2br_msg":"no",
"comments":"yes",
"add_date":"2014-11-25 23:34",
"end2br_desc":"no",
"ontop":"no",
"includehtml_desc":"yes",
"subscribe":"no",
"pending":"no",
"description":"Краткое описание материала",
"message":"Полное описание материала",
"who_add":"uapitest003",
"title":"Название материала",
"includehtml_msg":"yes",
"hgu_title":"nazvanie_materiala",
"meta_title":"Название материала",
"meta_description":"Описание материала",
"meta_keywords":"ключ1, ключ2, ключ3"
}
Обратите внимание, что именно таким образом (с помощью POST-запроса) осуществляется добавление, редактирование и удаление тегов к материалу.
Теги необходимо перечислять через запятую
Ответ сервера не предполагает возврата данных о материале – только сообщение об операции
<?php
require 'uAPImodule.php';
$request = new Request(array(
'oauth_consumer_key' => 'Мой consumer_key',
'oauth_consumer_secret' => 'Мой consumer_secret',
'oauth_token' => 'Мой token',
'oauth_token_secret' => 'Мой token_secret'
));
$response = $request->post('/blog/tags', array(
'id' => '1',
'tags' => 'тег1,тест2',
));
print_r($response); // Получаем ответ
{
"success":{
"msg":"Данные по тегам материала обновлены"
}
}
end2br_msg
– [Строка] – Статус опции "Заменять теги переноса на <br />" для полного описания материала (yes/no)comments
– [Строка] – Позволить оставлять комментарии? (yes/no)add_date
– [Строка] – Время добавления материалаend2br_desc
– [Строка] – Статус опции "Заменять теги переноса на <br />" для краткого описания материала (yes/no)ontop
– [Строка] – Показывать материал всегда сверху? (yes/no)pending
– [Строка] – В ожидани ли активации материал? (yes/no)description
– [Строка] – Краткое описание материалаmessage
– [Строка] – Полное описание материалаtitle
– [Строка] – Название материалаhgu_title
– [Строка] – ЧПУ материалаother1
– [Строка] – Дополнительное поле 1other2
– [Строка] – Дополнительное поле 2other3
– [Строка] – Дополнительное поле 3other4
– [Строка] – Дополнительное поле 4other5
– [Строка] – Дополнительное поле 5meta_title
- [Строка] - Meta Titlemeta_description
- [Строка] - Meta Descriptionmeta_keywords
- [Строка] - Meta Keywords<?php
require 'uAPImodule.php';
$request = new Request(array(
'oauth_consumer_key' => 'Мой consumer_key',
'oauth_consumer_secret' => 'Мой consumer_secret',
'oauth_token' => 'Мой token',
'oauth_token_secret' => 'Мой token_secret'
));
$response = $request->put('/blog', array(
'id' => '188',
'title' => 'Новое название материала',
'description' => 'Новое краткое описание материала',
'message' => 'Новое полное описание материала',
'author_site' => 'Новый веб-сайт автора',
'author_email' => 'Новый email автора',
'author' => 'Новое имя автора',
'link2source' => 'Новый источник материала',
'meta_title' => 'Название материала',
'meta_description' => 'Описание материала',
'meta_keywords' => 'ключ1, ключ2, ключ3'
));
print_r($response); // Получаем ответ
{
"other3":"",
"end2br_msg":"no",
"other5":"",
"other1":"",
"comments":"yes",
"show_attach":"no",
"end2br_desc":"no",
"id":61,
"category":{
"url":"http://yoursite.ucoz.ru/category/hello",
"name":"Категория",
"id":1,
"description":"39_e"
},
"other4":"",
"ontop":"no",
"includehtml_desc":"yes",
"subscribe":"no",
"other2":"",
"pending":"no",
"description":"",
"message":"Текст",
"who_add":"Dmitry_DM",
"title":"new",
"uto":"no",
"includehtml_msg":"yes",
"hgu_title":"test"
}
Обратите внимание, что удаление материала происходит навсегда, его возврат невозможен.
Ответ сервера не предполагает возврата данных о материале – только сообщение об операции
<?php
require 'uAPImodule.php';
$request = new Request(array(
'oauth_consumer_key' => 'Мой consumer_key',
'oauth_consumer_secret' => 'Мой consumer_secret',
'oauth_token' => 'Мой token',
'oauth_token_secret' => 'Мой token_secret'
));
$response = $request->delete('/blog/posts', array(
'id' => '1'
));
print_r($response); // Получаем ответ
{
"success":{
"msg":"Материал удалён"
}
}