Модератор форума: JonMagon |
Сообщество uCoz Мастерская uCoz Использование PHP и API на uCoz Базовое API на uCoz |
Базовое API на uCoz |
В марте 2011 в системе uCoz появилась возможность использовать функционал API. АPI - это бесплатная возможность, её нужно просто активировать в Основных настройках сайта. Инструкция по включению и использованию данной возможности находится ЗДЕСЬ. В этой теме разрешается обсуждать данную возможность, делиться опытом, вносить конструктивные предложения. ОБНОВЛЕНИЯ
|
Цитата (mathProgr) Выдает только 10 первых материалов. Есть ли страница, куда отправить запрос для вывода всех материалов? Для получения следующих 10 материалов надо давать следущий запрос с указанием номера страницы. И т.д. Только следует учесть, что неправильно будет исползовать простой цикл для чтения страниц через API! Дело в том, что запрос выполняется асинхронно и после отправки первого запроса цикл сразу отправит второй запрос и т.д. И результаты выполнения каждого запроса могут прийти от сервера не обязательно в порядке их отправки! Поэтому, если необходима четкая последовательная выборка страниц, то следующий запрос надо давать в функции получения ответа предыдущего запроса. Ну, или получать все ответы "как прийдется" и после этого сортировать все материалы по их ID или дате/времени. Я в своих информерах использую первый вариант, потому что мои информеры могут выдавать заданное количество первых или последних материалов. |
Цитата (Ferro7) Было бы интересно на него (решение) посмотреть Решение корявенькое, особенно учитывая замечание про асинхронность выше (я не сильно мастер пхп), но, в-общем, работает. Идея такова: <?php $___notjson=1; $user_id=$_GET['id']; $page_id=1; $num=1; $host=$_SERVER['HTTP_HOST']; $xml=file_get_contents("http://$host/api/load/0-$page_id-$user_id-0-17"); $xml2=xmlrpc_decode($xml,"utf8"); $xmlcontrol=$xml2; while (($xmlcontrol!=$xml2)||($page_id==1)){ foreach($xml2 as $mat){ print($num.'. '.$mat{'TITLE'}."<br>"); //тут делаем чего нам надо $num+=1; } $page_id+=1; $xml=file_get_contents("http://$host/api/load/0-$page_id-$user_id-0-17"); $xml2=xmlrpc_decode($xml,"utf8"); } ?> Сообщение отредактировал mathProgr - Суббота, 16 Мар 2013, 18:18:32
|
Добрый день.
У меня такой вопрос: Как получить профиль пользователя зная его ник (не ID). Перечитав доки по API ничего подобного не нашёл, и пришёл к выводу что придётся циклом проходить по всем ID и искать нужного, но это больная нагрузка как на Вас так и на Меня. Существует более адекватный способ получить данные профиля, зная ТОЛЬКО ник? Добавлено (23 Мар 2013, 18:05:25) Код $GET_URL = sprintf("http://%s/api/index/8-0-%s?apikey=%s",$UCOZ_SITE,$PlayerNick,$UCOZ_APIKEY); Добавлено (23 Мар 2013, 18:29:03) |
LucasTotola, к сожалению сейчас очень мало экстрасенсов осталось на данном форуме, все они участвуют в битве на телеканале ТНТ, а в данном случае помочь смогут только они...
Юзайте Curl... Благодарности можно оставить — в репутации.
Помощью в ЛС не занимаюсь, есть форум. Занимаюсь сайтами на платной основе. Шаманю на php и mysql с использованием бубна 80 lvl. |
SOFTOLAB_COM, А знаете, я описал свою проблему предельно ясно, так что ваш сарказм показал Вас с другой стороны.
За то время, пока я на официальном форуме ждал ответа, уже сам написал класс для работы с основными функциями юзока, как GET через API, так и SET через CURL. |
LucasTotola, я очень рад за вас...
Благодарности можно оставить — в репутации.
Помощью в ЛС не занимаюсь, есть форум. Занимаюсь сайтами на платной основе. Шаманю на php и mysql с использованием бубна 80 lvl. |
А кто путем тестов выяснял проживет ли кука авторизации на сайте те 2 месяца, которые указываются в её времени жизни?
Или она станет не действительной гораздо раньше? Благодарности можно оставить — в репутации.
Помощью в ЛС не занимаюсь, есть форум. Занимаюсь сайтами на платной основе. Шаманю на php и mysql с использованием бубна 80 lvl. |
Мне нужно вывести на главной названия материалов пользователя и ссылки на них из нескольких модулей(каждый пользователь должен видеть свои). Реально ли сделать это спомощью API,используя js?
|
Любительница_животных, реально, но гораздо лучше на php это сделать.
http://partner.ucoz.ru/ Не оказываю поддержку посредством ЛС/ICQ/Skype/AIM/XMPP/E-mail.
|
Добрый день. Подскажите пожалуйста каково ограничение на количество API запросов с одной страницы. API запросы только на аватарки со страниц пользователей, сам скрипт запросов находится внутри <head></head>, но запускается в <body>. (аналогично дополнительной информации на главной странице этого форума ).
Есть желании сделать вывод аватарок возле автора последнего сообщения на форуме (примерно 30 запросов на аватарки с одной страницы), но боюсь временного бана IP. |
Я хочу получить некоторый контент с помощью PHP, из URL, где я нахожусь
например мой URL следующем: http://www.ufilme.ro/load....-0-3543 и API URL теперь, как с помощью PHP я могу получить название этой странице? Я имею в виду не получить титул только с этой страницы, но, чтобы получить титул со страницы, где пользователь просматривает Так как с помощью PHP я могу получить www.site.com/api/load/название/id ? Добавлено (02 Июн 2013, 02:03:23) Код <?$PHPCODE$("http://ufilme.ro/php/ucoz.php?link=http://ufilme.ro\'.$REQUEST_URI$.\'")?> |
Kevin_Alstreim, правильно боитесь, бан за 30 запросов будет гарантирован.
Fifamania, http://forum.ucoz.com Благодарности можно оставить — в репутации.
Помощью в ЛС не занимаюсь, есть форум. Занимаюсь сайтами на платной основе. Шаманю на php и mysql с использованием бубна 80 lvl. |
| |||