Регистрация    Войти
Авторизация

Скрипт получение статьи для ucoz

Скрипт получение статьи для ucoz

В этом примере демонстрируется как с помощью php-скриптов получать данные через API с других страниц или сайтов системы uCoz. Скрипт делает запрос на главную страницу сайта посредством API и получает список статей. Затем выбирает URL последней (самой новой) и опять делает запрос на API, но уже для данной статьи. Рузультаты возвращаются в формате XMLRPC. Получив нужную статью скрипт выводит на текущую страницу ее заголовок, содержимое, автора и ссылку на оригинал.Данный скрипт можно использовать для кросс-постинга, получения и обработки данных о материалах через API или при небольшой доработке для рерайта. Исходный код данного
примера приведен ниже.
В шаблоне страницы:
<div  
  align="center">
  <p>
  <b>Данный пример демонстрирует использование скрипта для получения последней статьи из официального блога uCoz</b>
  </p>
</div>
<hr>
<?$PHPCODE$("http://phpexample.ucoz.net/php/example003/example003.php")?>



PHP скрипт примера:

<?php 
$context = stream_context_create(array('http' => array('method' => "GET", 'header' => "Content-Type: text/xml",)));
$file = file_get_contents("http://blog.ucoz.ru/api/blog/", false, $context);
$response = xmlrpc_decode($file,"utf8");
if ($response && xmlrpc_is_fault($response))
{
  echo "Не могу получить данные, попробуйте позже";
  exit;
}
$lastmat=preg_replace("/\/blog\//i","/api/blog/",$response[0]['ENTRY_URL']);
$file = file_get_contents($lastmat, false, $context);
$response = xmlrpc_decode($file,"utf8");
if ($response && xmlrpc_is_fault($response))
{
  echo "Не могу получить данные, попробуйте позже";
  exit;
}
echo "<center><h1>".$response['TITLE']."</h1></center><br>
<div>".$response['MESSAGE']."</div>
<p>Author: ".$response['USER_NAME']."</p>
<p>Source: <a href='".$response['ENTRY_URL']."'>".$response['ENTRY_URL']."</a></p>";
?>

Есть вопросы по шаблону или скрипту? так задай их и мы ответим!

Автор: zomatsa  5-04-2011, 09:14   Просмотров: 3643   
Скрипт, статьи, получение
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо зайти на сайт под своим именем.

NeZeD 27 августа 2011 18:55
попробовал локально
не работает recourse
ошибку в $response = xmlrpc_decode($file,"utf8"); дает
Fatal error: Call to undefined function xmlrpc_decode()

          1

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.