Примеры взаимодействия с XMLRiver

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'];
	}
}