Модератор форума: JonMagon |
Сообщество uCoz Мастерская uCoz Использование PHP и API на uCoz Новое uAPI (новое API для всех сайтов) |
Новое uAPI |
Доступна новая версия 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 метода передачи данных
3 формата обмена данными:
14 модулей:
Мы хотим создать свое сообщество uAPI разработчиков и поэтому для вас 24/7 доступна uAPI Лаборатория, где можно задать абсолютно любой вопрос по разработке, документации, коду, отправить код на разработку и тд |
юзверы, у кого-нибудь еще есть проблемы с "добавлением\редактированием" пользователей? (30.07.2015)
Вечно выпадает ошибка Цитата {"error":{"msg":"Missing required parameter","code":"MISSING_REQUIRED_PARAMETER"}} Хотя все параметры передал. Причем если запрашивать информацию об одном из пользователей, то все нормально, а вот добавить\отредактировать не получается. |
Написал более удобный и гибкий класс для работы с 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' => '???', ); ?> Вы полюбили меня. Здесь я. (с)
|
При работе с API обнаружил неверные данные, а именно в модуле "Форум", Сообщения и опросы при [GET]запросе Списка сообщений в поле [posts][message_id] почему-то выдает id автора сообщения, а не id самого сообщения.
Убедиться в этом можно здесь: http://wowjp.net/php/uapi/Topic.php - в этом скрипте выводится первая страница темы http://wowjp.net/forum/7-293396-1 |
Дополнил свой модуль - теперь он автоматически кэширует результаты после обращения к апи. Время жизни кэша указывается дополнительным параметром в виде кол-ва секунд:
Код $request = new Request(array( 'oauth_consumer_key' => '???', 'oauth_consumer_secret' => '???', 'oauth_token' => '???', 'oauth_token_secret' => '???', 'cache_time' => 24 * 3600, )); 'cache_time' => 24 * 3600, Если указать 0 (по-умолчанию) - кэширование отключится Вы полюбили меня. Здесь я. (с)
|
На s4 доступно обновление uAPI. Подробнее: http://api.ucoz.net/ru/version/update18 |
Друзья, может кто пояснит логику работы созданных приложений?
Создал приложение через систему http://uapi.ucoz.com/uapi_panel , получил токен и секрет от него, дал ему права на выполнение каких-то операций (не успел просмотреть каких). И теперь выходит так, что через это приложение я могу работать с любыми модулем сайтов по uAPI, у которых включен uAPI. Что мне кажется крайне неверно, ведь эти сайты не авторизовывали приложение и не создавали ему токены и не давал прав на запросы. Проверял на трех сайтах на разных аккаунтах - везде получается постить новости и делать запросы uAPI через созданное приложение. Отписал в тех поддержку лаборатории этот же вопрос. Или здесь другая логика работа отличная от стандартных прав доступа и токенов по oauth ? |
Denfm, ответил вам в почте. Но продублирую еще здесь:
Цитата Токены привязываются к профилю, от которого вы и создавали токены (подтверждали права на приложение). Если на другом сайте вашему пользователю разрешено добавлять новости и включен uAPI в настройках модуля – да, вы сможете добавлять новости через uAPI. uAPI имитирует работу веб-версии и все права, которые доступны в веб-версии – доступны и в uAPI. Повторюсь, все токены глобальные – но права на пользование зависят: 1) От включения uAPI в настройках модуля 2) Вашей группы пользователя на сайте |
Токены привязываются к профилю, от которого вы и создавали токены (подтверждали права на приложение). Если на другом сайте вашему пользователю разрешено добавлять новости и включен uAPI в настройках модуля – да, вы сможете добавлять новости через uAPI. uAPI имитирует работу веб-версии и все права, которые доступны в веб-версии – доступны и в uAPI. Повторюсь, все токены глобальные – но права на пользование зависят: 1) От включения uAPI в настройках модуля 2) Вашей группы пользователя на сайте Раз используется такая система прав доступа, то мне непонятен такой момент - почему у пользователя (от которого создано приложение) имеет права на создания материала через uAPI на моем сайте? Его даже в списке пользователей нету (в админке). |
| |||