messages
– [Массив] – Первый полученный комментарийwww
– [Строка] – Поле "WWW"answer
– [Строка] – Ответ для комментарияavatar
– [Строка] – Ссылка на аватар пользователя, оставившего комментарийauthor
– [Строка] – Никнейм пользователя, оставившего комментарийpending
– [Строка] – Комментарий в ожидании модерации? (yes/no)full_name
– [Строка] – Полное имя, добавившего комментарийmessage
– [Строка] – Текст комментарияrate
– [Число] – Текущий рейтинг комментарияadd_date
– [Строка] – Дата добавления комментарияemail
– [Строка] – Поле "Email"rateuids
– [Строка] – id
– [Число] – ID добавленного комментарияparent_id
– [Число] – Если комментарий родительский, выводит ID родителяpage
– [Число] – Количество страниц комментариевpages_list
– [Массив] – Возможные страницы в переключателе комментариевper_page
– [Число] – Количество комментариев на 1 страницуid
– [Число] – ID материала, откуда были запрошены комментарииtotal_msg
– [Число] – Общее количество комментариев к материалу1) Если комментарий является родительским, то внутри массива messages
добавится еще один массив messages
(массив внутри массива). Отличительной чертой будет являться переменная parent_id
<?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('/publ/comments', array(
'id' => 'АЙДМАТЕРИАЛА'
));
print_r($response); //Получаем ответ
curl -i -X GET -G --data-urlencode "oauth_consumer_key=ЗНАЧЕНИЕ" --data-urlencode "oauth_nonce=значение" --data-urlencode "oauth_signature_method=HMAC-SHA1" --data-urlencode "oauth_timestamp=значение" --data-urlencode "oauth_version=1.0" --data-urlencode "oauth_token=значение" --data-urlencode "auth_signature=значение" --data-urlencode "id=АЙДИМАТЕРИАЛА" http://yoursite.ucoz.ru/uapi/publ/comments
{
"messages":[
{
"www":"",
"answer":"",
"avatar":"http://2093175133.uid.me/avatar.jpg",
"author":"Dmitry",
"pending":"no",
"full_name":"Dmitry Kiselev",
"message":"Мой комментарий",
"rate":0,
"add_date":"2015-01-16 02:06",
"email":"",
"rateuids":"",
"id":34
}, {
//другой комментарий
}
],
"page":1,
"pages":[
1
],
"per_page":10,
"id":189,
"total_msg":1
}
{
"messages":[
{
"www":"",
"answer":"",
"avatar":"http://2093175133.uid.me/avatar.jpg",
"author":"Dmitry",
"pending":"no",
"full_name":"Dmitry Kiselev",
"message":"Мой комментарий",
"rate":0,
"add_date":"2015-01-16 02:06",
"email":"",
"rateuids":"",
"id":34
}, {
//другой комментарий
}
],
"page":1,
"pages":[
1
],
"per_page":10,
"id":189,
"total_msg":1
}
//Для особенности 1
{
"messages":[
{
"messages":[
{
//информация о родительском комментарии
"parent_id":"34",
//продолжается информация о родительском комментарии
}
],
//информация о комментарии главном родителе
},
],
//информации о материале, откуда запрошен комментарий
}
//Для особенности 1
{
"messages":[
{
"messages":[
{
//информация о родительском комментарии
"parent_id":"34",
//продолжается информация о родительском комментарии
}
],
//информация о комментарии главном родителе
},
],
//информации о материале, откуда запрошен комментарий
}
add_date
– [Строка] – Дата добавления комментарияentry_link
– [Строка] – Ссылка на страницу материала, куда был добавлен комментарийpending
– [Строка] – Комментарий в ожидании модерации? (yes/no)author
– [Строка] – Никнейм пользователя, оставившего комментарийfull_name
– [Строка] – Полное имя, добавившего комментарийentry_id
– [Число] – ID материала, где был добавлен комментарийmessage
– [Строка] – Текст комментария<?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('/publ/comments', array(
'entry_id' => '189',
'message' => 'Комментарий из API'
));
print_r($response); //Получаем ответ
curl -i -X POST --data-urlencode "oauth_consumer_key=ЗНАЧЕНИЕ" --data-urlencode "oauth_nonce=значение" --data-urlencode "oauth_signature_method=HMAC-SHA1" --data-urlencode "oauth_timestamp=значение" --data-urlencode "oauth_version=1.0" --data-urlencode "oauth_token=значение" --data-urlencode "auth_signature=значение"--data "entry_id=189" --data-urlencode "message=Комментарий из API" http://yoursite.ucoz.ru/uapi/publ/comments
{
"add_date":"2015-01-16 02:35",
"entry_link":"http://yoursite.ucoz.ru/publ/3-1-0-189",
"pending":"no",
"author":"Dmitry",
"full_name":null,
"entry_id":38,
"message":"Комментарий из API"
}
{
"add_date":"2015-01-16 02:35",
"entry_link":"http://yoursite.ucoz.ru/publ/3-1-0-189",
"pending":"no",
"author":"Dmitry",
"full_name":null,
"entry_id":38,
"message":"Комментарий из API"
}
add_date
– [Строка] – Дата добавления комментарияwho_add
– [Строка] – Никнейм пользователя, оставившего комментарийauthor
– [Строка] – Никнейм пользователя, оставившего комментарийpending
– [Строка] – Комментарий в ожидании модерации? (yes/no)id
– [Число] – ID добавленного комментария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->put('/publ/comments', array(
'id' => '36',
'message' => 'Комментарий из API'
));
print_r($response); //Получаем ответ
curl -i -X PUT --data-urlencode "oauth_consumer_key=ЗНАЧЕНИЕ" --data-urlencode "oauth_nonce=значение" --data-urlencode "oauth_signature_method=HMAC-SHA1" --data-urlencode "oauth_timestamp=значение" --data-urlencode "oauth_version=1.0" --data-urlencode "oauth_token=значение" --data-urlencode "auth_signature=значение" --data "id=36" --data-urlencode "message=Комментарий из API" http://yoursite.ucoz.ru/uapi/publ/comments
{
"add_date":"2015-01-16 02:20",
"who_add":"uapitest003",
"author":"uapitest003 uapitest003",
"pending":"no",
"id":36,
"message":"Комментарий из API"
}
{
"add_date":"2015-01-16 02:20",
"who_add":"uapitest003",
"author":"uapitest003 uapitest003",
"pending":"no",
"id":36,
"message":"Комментарий из API"
}
1) Отменить действие "Удалить" невозможно
2) Если у комментария есть родительские комментарии – они удалены автоматически не будут, дерево комментариев перестроится
<?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('/publ/comments', array(
'id' => '2'
));
print_r($response); //Получаем ответ
curl -i -X DELETE --data-urlencode "oauth_consumer_key=ЗНАЧЕНИЕ" --data-urlencode "oauth_nonce=значение" --data-urlencode "oauth_signature_method=HMAC-SHA1" --data-urlencode "oauth_timestamp=значение" --data-urlencode "oauth_version=1.0" --data-urlencode "oauth_token=значение" --data-urlencode "auth_signature=значение" --data "id=2" http://yoursite.ucoz.ru/uapi/publ/comments
{
"success":{
"msg":"Сообщение удалено"
}
}
{
"success":{
"msg":"Сообщение удалено"
}
}