Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XML从as2到PHP_Php_Xml_Flash_Actionscript 2 - Fatal编程技术网

XML从as2到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

我正在开发一些旧的FlashAS2应用程序,在发生某些事情之前,它一直运行良好。 很可能是Flash 13升级,但我不知道为什么。 服务器上的PHP版本未更改

我在Flash中有以下函数,它将XML与另一个函数打包并发送到printcard.php:

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();