Модератор форума: JonMagon  
Сообщество uCoz » Мастерская uCoz » Использование PHP и API на uCoz » Новое uAPI (новое API для всех сайтов)
Новое uAPI
Dmitry_DM
Сообщений: 553
Репутация: 113

Сообщение # 1 | 10:43:25
Доступна новая версия PHP модуля для uAPI. Версия 2.4 от 25 октября 2017
Загрузить актуальную версию модуля можно на странице - http://api.ucoz.net/ru/manual/module


18 февраля состоялся релиз нового API для uCoz – подробнее в блоге //blog.ucoz.ru/blog/uapi/2015-02-18-367

uАPI - бесплатный дополнительный функционал для вашего сайта.

uAPI это:

4 метода передачи данных
  • GET
  • POST
  • PUT
  • DELETE


3 формата обмена данными:
  • JSON
  • XML
  • Text Plain


14 модулей:
  • Видео
  • Гостевая книга
  • Доска объявлений
  • Каталог сайтов
  • Каталог файлов
  • Каталог статей
  • Мини-чат
  • Новости сайта
  • Онлайн игры
  • Опросы
  • Пользователи
  • Форум
  • Фотоальбомы
  • FAQ



Мы хотим создать свое сообщество uAPI разработчиков и поэтому для вас 24/7 доступна uAPI Лаборатория, где можно задать абсолютно любой вопрос по разработке, документации, коду, отправить код на разработку и тд


Dmitry_DM
Сообщений: 553
Репутация: 113

Сообщение # 91 | 14:04:19
uAPI восстановило работу. Приносим извинения за возникшие неудобства
†Angel†
Сообщений: 387
Репутация: 128
Уровень замечаний:

Сообщение # 92 | 16:11:13
Скажите пожалуйста. Имеется сайт, к нему прикреплено 2 домена такого плана сайт.рф и site.ru. Основной домен сайт.рф. На сайте установлены несколько php скриптов с uscript.pro
Так вот, если я хочу сделать основным доменом site.ru нужно ли пересоздавать приложения на uapi.ucoz.com/uapi_panel ?
Ведь $consumer_key, $consumer_secret, $oauth_token, $oauth_token_secret созданы для домена сайт.рф, получается скрипты перестанут работать?

Adguard - Рекламы не будет!
Dmitry_DM
Сообщений: 553
Репутация: 113

Сообщение # 93 | 16:17:26
†Angel†, эти токены можно использовать для любого юкоз/ювеб сайта. Токены не привязываются к определенным сайтам/доменам
MaxL
Сообщений: 862
Репутация: 140

Сообщение # 94 | 21:18:57
Почему Лаборатория, это окошко с посланием текста в "куда то"? Хотелось бы больше реакции от разработчиков или ответственных. От того что я туда шлю письма ну ничего не меняется. Половина скриптов не работает. От тупо куда не тикни, код не работает. Один раз мне два месяца написали что исправят. Все.

Это как издевательство. Вот держите, но оно нифига не работает.

И я могу написать еще раз подробно где и что не работает, что бы не было что я придумал, но при условии что будет реакция от руководства которая напишет четко и понятно, что с этим uAPI.

Спасибо в репутацию.
skrav
Сообщений: 2
Репутация: 0

Сообщение # 95 | 10:47:25
Доброго времени суток! Я уже задавал вопрос в "Лаборатория | uAPI", однако мне так и не ответили. Я пишу мобильное приложение под android на java и хочу использовать uAPI для обновления контента в самом приложении. Я уже разобрался с GET-запросами. И на сегодняшний день у меня проблема с POST-запросом добавления материала в модуль "Новости сайта". Код ошибки приходит следующий:

Код
{
"error": {
"msg": "Invalid signature"
"code": "INVALID_SIGNATURE"
}
}
Для того чтобы решить данную проблему мне нужно гораздо больше владеть информацией, чем той, что предоставлена в документации к uAPI. Я бы смог легко решить данную проблему если бы мне предоставили пример валидного response headers POST-запроса с статусом ответа от сервера 200 OK. Не могли бы вы мне помочь решить данную проблему? Премного благодарен за уделённое внимание к моей проблеме! С наилучшими пожеланиями, Сергей!
Dunkel
Сообщений: 2
Репутация: 0

Сообщение # 96 | 10:00:30
Добрый день! Не работает Post и Put метод для модуля "Пользователи". Get и Delete работают. А вот при попытке добавить пользователя или внести изменения в профиле уже существующего выдает ошибку {"error":{"code":"DUPLICATED_OAUTH_PARAMETER","msg":"Duplicated OAuth Protocol Parameter"}} В описание к этой ошибке, в документации указано:"В подписанном запросе вы передаете параметр 'oauth_version' более одного раза. В подписанном запросе параметр 'oauth_version' должен быть в единочном экземпляре". Но этот параметр не дублируется нигде, более того используется стандартный uapi модуль для ucoza. Возможно ошибка в самом модуле, но скорее всего что-то не так со стороны ucoz при обработке запроса. Тестировал на нескольких сайтах. Везде то же самое.
mrx
Сообщений: 309
Репутация: 51

Сообщение # 97 | 11:18:51
Код
<?php header('Content-type: text/html; charset=utf-8' <img src="/.s/sm/1/wink.gif" border="0" align="absmiddle" alt="wink" /> ;
$___notjson=1;  require 'uAPImodule.php';  
$uapi = new Request(array(   
'oauth_consumer_key' => '',   
'oauth_consumer_secret' => '',   
'oauth_token' => '',   
'oauth_token_secret' => ''   
));
$userid = ucoz_getinfo('SITEUSERID' <img src="/.s/sm/1/wink.gif" border="0" align="absmiddle" alt="wink" /> ;
$getusers = $uapi->get('/users', array( 'user_id' => $userid ));
$decode = json_decode($getusers);  
$title = $decode->users[0]->title;
print_r($title);  ?>


Скрипт выводит utf8-кракозябру  перед титулом пользователя. В чём причина?

Прикрепления: 9052206.jpg (24.0 Kb)
Сообщение отредактировал mrx - Суббота, 01 Окт 2016, 11:20:09
Tovar0550
Сообщений: 22
Репутация: 0

Сообщение # 98 | 16:41:43
Не найду ответа - каков максимальный размер массива в ответе api?
Dmitry_DM
Сообщений: 553
Репутация: 113

Сообщение # 99 | 16:43:30
Tovar0550, рамок там никаких
Уточните, пожалуйста, какую задачу вы решаете?
Tovar0550
Сообщений: 22
Репутация: 0

Сообщение # 100 | 16:47:52
хочу получить ВСЕ материалы в stuff $response = $request->get('/stuff', array(/*без параметров*/)); Получаю только лишь 50 материалов... Я так понимаю это число равно числу материалов на странце (у меня установлено 50 в настройках), или я что то не так делаю?
Сообщение отредактировал Tovar0550 - Пятница, 07 Окт 2016, 16:48:50
Dmitry_DM
Сообщений: 553
Репутация: 113

Сообщение # 101 | 16:49:32
Tovar0550, да, берется из настроек
Попробуйте добавьте параметр
'per_page' => '99999'
Tovar0550
Сообщений: 22
Репутация: 0

Сообщение # 102 | 16:55:42
Спасибо! Отлично работает!
K1l0
Сообщений: 104
Репутация: 26

Сообщение # 103 | 18:07:52
Цитата Dmitry_DM ()
Попробуйте добавьте параметр'per_page' => '99999'
0_О Почему этого нет в официальной документации? Чего мы еще не знаем?
Сообщение отредактировал K1l0 - Пятница, 07 Окт 2016, 18:08:07
Tovar0550
Сообщений: 22
Репутация: 0

Сообщение # 104 | 21:06:44
В онлайн играх в ответе нет playground_width, если не указана ссылка на swf файл. Как быть? У меня нет ссылки на swf, но поля ширина/высота игровой области используются в материалах.
Как быть?

Добавлено (17 Окт 2016, 21:06:44)
---------------------------------------------

Цитата Tovar0550 ()
В онлайн играх в ответе нет playground_width, если не указана ссылка на swf файл. Как быть? У меня нет ссылки на swf, но поля ширина/высота игровой области используются в материалах.Как быть?
и тишина... (((
Сообщение отредактировал Tovar0550 - Суббота, 08 Окт 2016, 16:27:05
tarapuz
Сообщений: 4
Репутация: 0

Сообщение # 105 | 13:03:37
Регистрирую локального пользователя через uAPI, регистрация проходит, но переданные в массиве phone,aol и msn остаются пустые у пользователя!

Пример запроса:

$response = $request->post('/users', array( 'user' => 'user',
'password' => '123456',
'email' => 'mail@mail.ru',
'phone' => '89854433332',
'name' => 'контакт',
'city' => 'мой адрес',
'state' => '2',
'icq' => '12345678',
'aol' => '12345678',
'msn' => '12345678',
'yahoo' => '12345678',
'signature' => '12345678' ));

в возвращенном $response тоже отсутствуют эти поля:
{"home_page":"","skype":"","jabber":"","stuff_posts":0,"user":"user","icq":"12345678","load_posts":0,"forum_posts":0,"avatar":"","email_verified":"no","publ_posts":0,"banrate":0,"group":{"name":"Пользователи","id":1},"last_visit":"2017-01-0620:10","state":"2","birthday":"","city":"мой адрес","title":"","dir_posts":0,"full_name":"контакт","com_posts":0,"uid":0,"photo_posts":0,"rank":"","reg_date":"2017-01-06
20:10","gender":{"code":0,"name":"[Не указано]"},"status":"offline","board_posts":0,"email":"mail@mail.ru","video_posts":0,"ip":"92.241.162.74","blog_posts":0,"country":"","signature":"12345678","news_posts":0,"yahoo":"12345678","banned":"no"}
Сообщество uCoz » Мастерская uCoz » Использование PHP и API на uCoz » Новое uAPI (новое API для всех сайтов)
Поиск: