Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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
在没有AMFPHP的Flex中捕获PHP异常_Php_Actionscript 3_Flex4_Amfphp - Fatal编程技术网

在没有AMFPHP的Flex中捕获PHP异常

在没有AMFPHP的Flex中捕获PHP异常,php,actionscript-3,flex4,amfphp,Php,Actionscript 3,Flex4,Amfphp,我正在寻找一种使用HTTPService捕捉PHP在Flex中抛出的异常的方法。不使用AMFPHP是否可以执行此操作 在我当前的实现中,如果在PHP中抛出异常,则FaultEvent.FAULT确实会在Flex端调度。唯一的问题是在FaultEvent中找不到异常的消息字符串 让我试着用一个例子来更好地解释。假设服务器端有以下PHP代码: <?php throw new Exception("Exception message"); ?> 如何在此函数中从PHP获取异常消息 注

我正在寻找一种使用HTTPService捕捉PHP在Flex中抛出的异常的方法。不使用AMFPHP是否可以执行此操作

在我当前的实现中,如果在PHP中抛出异常,则FaultEvent.FAULT确实会在Flex端调度。唯一的问题是在FaultEvent中找不到异常的消息字符串

让我试着用一个例子来更好地解释。假设服务器端有以下PHP代码:

<?php
  throw new Exception("Exception message");
?>
如何在此函数中从PHP获取异常消息

注:traceevt.toString提供:

我还在调试器的evt的其他字段中查找异常消息,但找不到它


谢谢

根本问题是Flash无法处理服务器重新运行状态200

RTFM:@nikc:这是traceevt.toString显示的内容:[FaultEvent fault=[RPC faultString=HTTP请求错误faultCode=server.error.request faultDetail=error:[IOErrorEvent type=ioError bubbles=false cancelable=false eventPhase=2 text=Error 2032:Stream Error.URL:.URL:messageId=07CC2B64-D064-8EB3-CF6D-8C74D4BE7125 type=fault bubbles=false cancelable=true eventPhase=2]
private function onFaultyResult(evt:FaultEvent):void {
  //How do I get the exception message here?    
}
[FaultEvent fault=[RPC Fault faultString="HTTP request error" faultCode="Server.Error.Request" faultDetail="Error: [IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2032: Stream Error. URL: 192.168.1.119/exception.php"]. URL: 192.168.1.119/exception.php"] messageId="7FF021A3-8C83-CB14-081D-8C8438802204" type="fault" bubbles=false cancelable=true eventPhase=2]