kirill1989
19.07.2013 - 11:25
Доброго всем времени суток! Есть xml файл который взаимодействует с Flash, и вопрос в том можно ли средствами php манипулировать данными в xml файле?
Игорь_Vasinsky
19.07.2013 - 11:57
да. simple xml
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
kirill1989
19.07.2013 - 12:16
Спасибо за ответы буду рыть в этом направлении.
SlavaFr
19.07.2013 - 15:09
А еще лучше переделать Flash, так, чтоб он грузил не xml а php-сктипт, или научить сервер парзить xml как php.
Тогда вместо того, чтоб переделывать xml можно посредством php делать подходящий xml- оутпут.
_____________
↓↓↓↓↓↓↓↓↓↓ответ может быть здесьили в mysql_error();
kirill1989
19.07.2013 - 15:26
вот еще столкнулся с проблемой, может ли быть такое что на денвере не стоит функция выполняющая операции simpleXML, поскольку такой код ничего не выводит:
$xml = simplexml_load_file('http://test1.ru/my/flash/F720A.xml');
echo $xml;
SoMeOnE
19.07.2013 - 15:55
if(!function_exists("simplexml_load_file")){
require_once "simplexml.class.php";
}
kirill1989
19.07.2013 - 16:22
бьюсь перепробовал массу примеров результата ноль,
при помощи var_dump вижу что функция simplexml работает, но не могу пропарсить никак: сам xml:
<?xml version="1.0" encoding="utf-8"?>
<frames>
<frame num="1" active="true"/>
<frame num="2" active="true"/>
<frame num="3" active="true"/>
<frame num="4" active="true"/>
<frame num="5" active="true"/>
<frame num="6" active="true"/>
<frame num="7" active="true"/>
<frame num="8" active="true"/>
<frame num="9" active="true"/>
<frame num="10" active="true"/>
<frame num="11" active="true"/>
<frame num="12" active="true"/>
<frame num="13" active="true"/>
<frame num="14" active="true"/>
<frame num="15" active="true"/>
<frame num="16" active="true"/>
</frames>
и сам код:
$XML = simplexml_load_file("http://test1.ru/my/flash/F720A.xml");
$j = 0;
for( $i=1; $i<47; $i++ )
{
$num = $XML->frames->frame[$j]['num'];
$active = $XML->frames->frame[$j]['active'];
$mass['n'.$i] = $num.'/'.$active;
$j++;
}
print_r($mass);
в чем может быть причина?