XML从as2到PHP
我正在开发一些旧的FlashAS2应用程序,在发生某些事情之前,它一直运行良好。 很可能是Flash 13升级,但我不知道为什么。 服务器上的PHP版本未更改 我在Flash中有以下函数,它将XML与另一个函数打包并发送到printcard.php:XML从as2到PHP,php,xml,flash,actionscript-2,Php,Xml,Flash,Actionscript 2,我正在开发一些旧的FlashAS2应用程序,在发生某些事情之前,它一直运行良好。 很可能是Flash 13升级,但我不知道为什么。 服务器上的PHP版本未更改 我在Flash中有以下函数,它将XML与另一个函数打包并发送到printcard.php: var xmlDoc:Object=toXML(); xmlDoc.send(_global.phpPath + "printcard.php","_blank"); php应该使用$\u POST XML并使用它做一些工作 $data = GE
var xmlDoc:Object=toXML();
xmlDoc.send(_global.phpPath + "printcard.php","_blank");
php应该使用$\u POST XML并使用它做一些工作
$data = GET_POST_XML();
$xml = new XML($data);
$arrCardPage = $xml->getBranches("card", "CardPage");
$cardPage = $arrCardPage[0];
还有一个非常古老的GET_POST_XML()函数,该函数直到最近都运行良好:
global $HTTP_POST_VARS, $HTTP_RAW_POST_DATA;
if( $HTTP_RAW_POST_DATA == null || !isset($HTTP_RAW_POST_DATA) ){
$xmldoc = '';
reset($HTTP_POST_VARS);
while(list($k, $v) = each($HTTP_POST_VARS)) {
$xmldoc.=$k.'='.$v;
};
$xmldoc = stripslashes($xmldoc);
$xmldoc = str_replace('<?php xml_version', '<?php xml version', $xmldoc);
return $xmldoc;
} else {
return $HTTP_RAW_POST_DATA;
};
global$HTTP\u POST\u VARS$HTTP\u RAW\u POST\u DATA;
if($HTTP_RAW_POST_DATA==null | |!isset($HTTP_RAW_POST_DATA)){
$xmldoc='';
重置($HTTP_POST_VARS);
while(列表($k,$v)=每个($HTTP\u POST\u VARS)){
$xmldoc.=$k.='.$v;
};
$xmldoc=stripslashes($xmldoc);
$xmldoc=str_replace(“好的,这里有一个更新,以防有人遇到相同的问题:
不推荐使用Flash版本13中的Send命令。
它不再发送原始的POST数据
但是,SendAndLoad仍然可以正常工作
在谷歌或Adobe官方发行说明中找不到任何与此相关的信息。使用
$data = file_get_contents('php://input');
而不是
$data = GET_POST_XML();
$data = GET_POST_XML();