PHP
$req = 'текст запроса';
// получаем ответ от XMLRiver
$c = file_get_contents('http://xmlriver.com/search/xml?user=[...]&key=[...]&query='.urlencode($req));
// результат в xml
$xml = simplexml_load_string($c);
// результат в json
$json = json_encode($xml);
// результат в массиве
$array = json_decode($json,TRUE);
// если ошибка - обрабатываем
if ($array['response']['error']!='')
{
echo 'ERROR: '.$array['response']['error'];
}
else
{
// вывод всех позиций из ответа XMLRiver
while ($row = each($array['response']['results']['grouping']['group'])) {
echo $row['value']['doc']['url'];
echo $row['value']['doc']['title'];
echo $row['value']['doc']['snippet'];
}
}