access2add
– [Массив] – Права на добавление материалов в категориюposition
– [Число] – Какой по порядку идет категорияname
– [Строка] – Название категорииdescription
– [Строка] – Описание категорииaccess2page
– [Массив] – Группы, имеющие возможность скачивать файлыentry_count
– [Число] – Количество материалов в категорииid
– [Число] – ID категорииtype
– [Строка] – Что это именно (category/section)access2category
или access2section
– [Массив] – Какие группы имеют доступ к просмотру категории/разделаhgu_title
– [Строка] – ЧПУ категорииurl
– [Строка] – Ссылка на раздел/категорию1) Если в модуле есть раздел, а в ней категория (категории), то определить принадлежность к разделу можно будет в массиве "section", который будет внутри категории
2) Несмотря на пункт 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('/stuff/category', array(
//без параметров
));
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=значение" http://yoursite.ucoz.ru/uapi/stuff/category
[
{
"access2add":[
"Все группы"
],
"position":"1",
"name":"Мои статьи",
"description":"test",
"access2page":[
{
"4":"Администраторы"
}
],
"entry_count":7,
"id":1,
"type":"category",
"access2category":[
"Все группы"
],
"hgu_title":null
},
{
//вывод уже другой категории, например, с ID2
}
]
[
{
"access2add":[
"Все группы"
],
"position":"1",
"name":"Мои статьи",
"description":"test",
"access2page":[
{
"4":"Администраторы"
}
],
"entry_count":7,
"id":1,
"type":"category",
"access2category":[
"Все группы"
],
"hgu_title":null
},
{
//вывод уже другой категории, например, с ID2
}
]
//Для особенности 1 и 2
{
"access2section":[
"Все группы"
],
"position":"1",
"name":"Раздел",
"description":"описание раздела",
"entry_count":0,
"id":2,
"type":"section",
"hgu_title":"razdel"
},
{
//тут идет вывод информации о категории
"section":{
"access2section":[
"Все группы"
],
"name":"Раздел",
"id":2,
"description":"описание раздела",
"hgu_title":"razdel"
},
//продолжение информации о категории
}
//Для особенности 1 и 2
{
"access2section":[
"Все группы"
],
"position":"1",
"name":"Раздел",
"description":"описание раздела",
"entry_count":0,
"id":2,
"type":"section",
"hgu_title":"razdel"
},
{
//тут идет вывод информации о категории
"section":{
"access2section":[
"Все группы"
],
"name":"Раздел",
"id":2,
"description":"описание раздела",
"hgu_title":"razdel"
},
//продолжение информации о категории
}
access2add
– [Массив] – Права на добавление материалов в категориюposition
– [Число] – Какой по порядку идет категорияname
– [Строка] – Название категорииsection
– [Массив] – Информации о разделе, которой принадлежит категорияdescription
– [Строка] – Описание категорииaccess2page
– [Массив] – Группы, имеющие возможность скачивать файлыentry_count
– [Число] – Количество материалов в категорииaccess2category
или access2section
– [Массив] – Какие группы имеют доступ к просмотру категории/разделаid
– [Число] – ID категорииtype
– [Строка] – Что это именно (category/section)hgu_title
– [Строка] – ЧПУ категорииurl
– [Строка] – Ссылка на раздел/категорию1) Если у категории нет раздела, то массив "section" будет отсутствовать в ответе
2) Если в запросе указать ID раздела, то в ответе мы увидим информацию только о разделе (без категорий)
3) Если нужно получить определенный раздел, то в запросе нужно изменить category на section
<?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('/stuff/category', 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 "id=АЙДИКАТЕГОРИИ" http://youresite.ucoz.ru/uapi/stuff/category
[
{
"access2add":[
"Все группы"
],
"position":"2",
"name":"Категория в разделе",
"section":{
"access2section":[
"Все группы"
],
"name":"Раздел",
"id":2,
"description":"описание раздела",
"hgu_title":"razdel"
},
"description":"",
"access2page":[
{
"4":"Администраторы"
}
],
"entry_count":0,
"access2category":[
"Все группы"
],
"id":3,
"type":"category",
"hgu_title":"kategorija_v_razdele"
}
]
[
{
"access2add":[
"Все группы"
],
"position":"2",
"name":"Категория в разделе",
"section":{
"access2section":[
"Все группы"
],
"name":"Раздел",
"id":2,
"description":"описание раздела",
"hgu_title":"razdel"
},
"description":"",
"access2page":[
{
"4":"Администраторы"
}
],
"entry_count":0,
"access2category":[
"Все группы"
],
"id":3,
"type":"category",
"hgu_title":"kategorija_v_razdele"
}
]
//для особенности 2
[
{
"access2section":[
"Все группы"
],
"position":"1",
"name":"Раздел",
"description":"описание раздела",
"entry_count":0,
"id":2,
"type":"section",
"hgu_title":"razdel"
}
]
//для особенности 2
[
{
"access2section":[
"Все группы"
],
"position":"1",
"name":"Раздел",
"description":"описание раздела",
"entry_count":0,
"id":2,
"type":"section",
"hgu_title":"razdel"
}
]
access2add
– [Массив] – Права на добавление материалов в категориюname
– [Строка] – Название категорииposition
– [Число] – Какой по порядку идет категорияdescription
– [Строка] – Описание категорииaccess2page
– [Массив] – Группы, имеющие возможность скачивать файлыentry_count
– [Число] – Количество материалов в категорииaccess2category
или access2section
– [Массив] – Какие группы имеют доступ к просмотру категории/разделаid
– [Число] – ID категорииtype
– [Строка] – Что это именно (category/section)hgu_title
– [Строка] – ЧПУ категории1) HGU (ЧПУ) нельзя установить при добавлении категории
2) Если требуется добавить раздел, то в запросе достаточно изменить category на section
<?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('/stuff/category', array(
'name' => 'Новая категория из АПИ',
'description' => 'Описание категории из АПИ',
'file' => '@cat_image.webp'
));
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 "name=Новая категория из АПИ" --data-urlencode "description=Описание категории из АПИ" http://yoursite.ucoz.ru/uapi/stuff/category
{
"access2add":[
{
"4":"Администраторы"
}
],
"name":"Новая категория из АПИ",
"position":4,
"description":null,
"access2page":[
{
"4":"Администраторы"
}
],
"entry_count":0,
"access2category":[
{
"4":"Администраторы"
}
],
"id":5,
"type":"category",
"hgu_title":"novaja_kategorija_iz_api"
}
{
"access2add":[
{
"4":"Администраторы"
}
],
"name":"Новая категория из АПИ",
"position":4,
"description":null,
"access2page":[
{
"4":"Администраторы"
}
],
"entry_count":0,
"access2category":[
{
"4":"Администраторы"
}
],
"id":5,
"type":"category",
"hgu_title":"novaja_kategorija_iz_api"
}
//для особенности 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->post('/stuff/section', array(
'name' => 'Новая категория из АПИ',
'description' => 'Описание категории из АПИ'
));
print_r($response); //Получаем ответ
//для особенности 2
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 "name=Новая категория из АПИ" --data-urlencode "description=Описание категории из АПИ" http://yoursite.ucoz.ru/uapi/stuff/section
access2add
– [Массив] – Права на добавление материалов в категориюname
– [Строка] – Название категорииposition
– [Число] – Какой по порядку идет категорияdescription
– [Строка] – Описание категорииaccess2page
– [Массив] – Группы, имеющие возможность скачивать файлыentry_count
– [Число] – Количество материалов в категорииaccess2category
или access2section
– [Массив] – Какие группы имеют доступ к просмотру категории/разделаid
– [Число] – ID категорииtype
– [Строка] – Что это именно (category/section)hgu_title
– [Строка] – ЧПУ категории1) Если требуется отредактировать раздел, то в запросе достаточно изменить category на section
2) Невозможно осуществить операцию по превращении раздела в категорию и наоборот
3) Нельзя отредактировать раздел, сделав запрос на category и наоборот
<?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('/stuff/category', array(
'id' => '2',
'name' => 'Категория с новым именем',
'description' => 'Категория с новым описанием',
'access2category' => '3,4',
'hgu_title' => 'newhgu'
));
print_r($response); //Получаем ответ
<?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('/stuff/category', array(
'id' => '2',
'name' => 'Категория с новым именем',
'description' => 'Категория с новым описанием',
'access2category' => '3,4',
'hgu_title' => 'newhgu'
));
print_r($response); //Получаем ответ
{
"access2add":[
"Все группы"
],
"name":"Категория с новым именем",
"position":1,
"description":"Категория с новым описанием",
"access2page":[
{
"4":"Администраторы"
}
],
"entry_count":7,
"access2category":[
{
"3":"Модераторы"
},
{
"4":"Администраторы"
}
],
"id":1,
"type":"category",
"hgu_title":"newhgu"
}
{
"access2add":[
"Все группы"
],
"name":"Категория с новым именем",
"position":1,
"description":"Категория с новым описанием",
"access2page":[
{
"4":"Администраторы"
}
],
"entry_count":7,
"access2category":[
{
"3":"Модераторы"
},
{
"4":"Администраторы"
}
],
"id":1,
"type":"category",
"hgu_title":"newhgu"
}
1) Если требуется удалить раздел, то в запросе достаточно изменить category на section
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('/stuff/category', 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/stuff/category
{
"success":{
"msg":"Выполнено"
}
}
{
"success":{
"msg":"Выполнено"
}
}