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