Модератор форума: 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 Лаборатория, где можно задать абсолютно любой вопрос по разработке, документации, коду, отправить код на разработку и тд


K1l0
Сообщений: 104
Репутация: 26

Сообщение # 46 | 10:38:30
юзверы, у кого-нибудь еще есть проблемы с "добавлением\редактированием" пользователей? (30.07.2015)
Вечно выпадает ошибка

Цитата
{"error":{"msg":"Missing required parameter","code":"MISSING_REQUIRED_PARAMETER"}}

Хотя все параметры передал. Причем если запрашивать информацию об одном из пользователей, то все нормально, а вот добавить\отредактировать не получается.
Dmitry_DM
Сообщений: 553
Репутация: 113

Сообщение # 47 | 22:42:50
K1l0, проверил сейчас на s4 – проходи запрос без ошибок..
K1l0
Сообщений: 104
Репутация: 26

Сообщение # 48 | 09:29:58
Цитата Dmitry_DM ()
K1l0, проверил сейчас на s4 – проходи запрос без ошибок..
И правда, все работает. Видно руки мои искривились.
Ferro7
Сообщений: 285
Репутация: 230

Сообщение # 49 | 03:23:15
Написал более удобный и гибкий класс для работы с uAPI. Скачать свежую версию вы можете здесь: http://cybernova.org/history/uAPI.php

Пример использования:

Код
<?php

$___notjson = 1;

// Подлючаем класс для работы с uAPI:

require 'uAPI.php';

// Создаём объект, передав в него свои параметры oAuth:

$request = new Request(array(
     'oauth_consumer_key' => '???',
     'oauth_consumer_secret' => '???',
     'oauth_token' => '???',
     'oauth_token_secret' => '???',
));

// Запрос к uAPI имеет вид: $request->метод(ссылка, дополнительные_параметры), например:

$response = $request->get('/blog', array('page' => 2));

// Данные возвращатся в виде массива PHP:

print_r($response);

// Можно в процессе изменять параметры oAuth:

$request->config = array(
     'oauth_consumer_key' => '???',
     'oauth_consumer_secret' => '???',
     'oauth_token' => '???',
     'oauth_token_secret' => '???',
);

?>

Вы полюбили меня. Здесь я. (с)
NameNot
Сообщений: 8
Репутация: 0

Сообщение # 50 | 14:07:12
При работе с API обнаружил неверные данные, а именно в модуле "Форум", Сообщения и опросы при [GET]запросе Списка сообщений в поле [posts][message_id] почему-то выдает id автора сообщения, а не id самого сообщения.

Убедиться в этом можно здесь: http://wowjp.net/php/uapi/Topic.php - в этом скрипте выводится первая страница темы http://wowjp.net/forum/7-293396-1
Dmitry_DM
Сообщений: 553
Репутация: 113

Сообщение # 51 | 14:55:33
Ferro7, Спасибо!

NameNot, исправим. будет, примерно, в конце след недели уже
NameNot
Сообщений: 8
Репутация: 0

Сообщение # 52 | 16:06:07
Dmitry_DM, есть новости? Вроде бы уже конец недели наступил
Ferro7
Сообщений: 285
Репутация: 230

Сообщение # 53 | 02:24:06
Дополнил свой модуль - теперь он автоматически кэширует результаты после обращения к апи. Время жизни кэша указывается дополнительным параметром в виде кол-ва секунд:

Код
$request = new Request(array(  
      'oauth_consumer_key' => '???',  
      'oauth_consumer_secret' => '???',  
      'oauth_token' => '???',  
      'oauth_token_secret' => '???',  
      'cache_time' => 24 * 3600,
));


'cache_time' => 24 * 3600,

Если указать 0 (по-умолчанию) - кэширование отключится

Вы полюбили меня. Здесь я. (с)
Dmitry_DM
Сообщений: 553
Репутация: 113

Сообщение # 54 | 15:57:59
На s4 доступно обновление uAPI.
Подробнее: http://api.ucoz.net/ru/version/update18
lays8954
Сообщений: 12
Репутация: 0

Сообщение # 55 | 20:02:22
Как в каталоге фалов заполнить поля DOCPAGE_URL и SOURCE_URL при добавлении материала через uApi?
Dmitry_DM
Сообщений: 553
Репутация: 113

Сообщение # 56 | 23:30:32
lays8954, ответил в почте
Denfm
Сообщений: 4
Репутация: 0

Сообщение # 57 | 10:22:06
Друзья, может кто пояснит логику работы созданных приложений?
Создал приложение через систему http://uapi.ucoz.com/uapi_panel , получил токен и секрет от него, дал ему права на выполнение каких-то операций (не успел просмотреть каких). И теперь выходит так, что через это приложение я могу работать с любыми модулем сайтов по uAPI, у которых включен uAPI. Что мне кажется крайне неверно, ведь эти сайты не авторизовывали приложение и не создавали ему токены и не давал прав на запросы. Проверял на трех сайтах на разных аккаунтах - везде получается постить новости и делать запросы uAPI через созданное приложение. Отписал в тех поддержку лаборатории этот же вопрос.
Или здесь другая логика работа отличная от стандартных прав доступа и токенов по oauth ?
Dmitry_DM
Сообщений: 553
Репутация: 113

Сообщение # 58 | 11:19:36
Denfm, ответил вам в почте. Но продублирую еще здесь:

Цитата
Токены привязываются к профилю, от которого вы и создавали токены (подтверждали права на приложение). Если на другом сайте вашему пользователю разрешено добавлять новости и включен uAPI в настройках модуля – да, вы сможете добавлять новости через uAPI. uAPI имитирует работу веб-версии и все права, которые доступны в веб-версии – доступны и в uAPI.

Повторюсь, все токены глобальные – но права на пользование зависят:
1) От включения uAPI в настройках модуля
2) Вашей группы пользователя на сайте
Denfm
Сообщений: 4
Репутация: 0

Сообщение # 59 | 12:04:21
Цитата Dmitry_DM ()
Токены привязываются к профилю, от которого вы и создавали токены (подтверждали права на приложение). Если на другом сайте вашему пользователю разрешено добавлять новости и включен uAPI в настройках модуля – да, вы сможете добавлять новости через uAPI. uAPI имитирует работу веб-версии и все права, которые доступны в веб-версии – доступны и в uAPI. Повторюсь, все токены глобальные – но права на пользование зависят:
1) От включения uAPI в настройках модуля
2) Вашей группы пользователя на сайте
Благодарю за быстрый ответ.
Раз используется такая система прав доступа, то мне непонятен такой момент - почему у пользователя (от которого создано приложение) имеет права на создания материала через uAPI на моем сайте? Его даже в списке пользователей нету (в админке).
Dmitry_DM
Сообщений: 553
Репутация: 113

Сообщение # 60 | 12:06:28
Denfm, он у вас есть, смотрите внимательно. Все пользователи доступны в Панели управления: Пользователи – Список пользователей.
Чтобы узнать свой ник от uAPI – сделайте get запрос на uapi/my
Сообщество uCoz » Мастерская uCoz » Использование PHP и API на uCoz » Новое uAPI (новое API для всех сайтов)
Поиск: