есть php скрипт

PHP код:
<?php
require_once('loader.inc.php');
if (isset($_GET["encode"])) $encode=$_GET["encode"];
else $encode=null;
try {
global $loader;
$loader->loadInc('default');
global $desktops;
$desktops->process();
$p=new Page('pages/export');
$p->process('raw');
//$data = "готовый xml отдаваемый этим скриптом";
//$p->html = $data;
if (!$encode) echo iconv('windows-1251','UTF-8',$p->html);
else{
echo $p->html;
}
}
catch (Exception $e) {
die_exception($e);
}
?>
флеш берет из него xml по оч длинной ссылке

Код:
http://localhost/raw.php?desktop=game_play_main&action[a1]=userdata&action[a2]=report_raw&args[a2][id_form]=graph_str_stud&args[a1][graph_spec]=%DD%EA&args[a1][graph_specv]=%DD%EA%EE%ED%EE%EC%E8%EA%E0&args[a1][graph_ekz]=%C2%D3%C701
так вот в опере флеш какбы загружает xml, срабатывает лоадер но в итоге по трейсу

Код:
_xml:
т.е. пусто. В остальных браузерах все ок.
$p->html формируется опр образом, но по сути это стринговая переменная
public $html='';
Далее я $data присвоил конечный xml отдаваемый скриптом и присвоил $p->html, все заработало. Если присвоить $data=(string)$p->html и вывести $data (echo $data

то ничо не работает.
Подчеркнб все глюки только в опере9.20))) Мжт ей особенные заголовки нада? Хотя флешка некоторые другие xml понимает.