在没有AMFPHP的Flex中捕获PHP异常
我正在寻找一种使用HTTPService捕捉PHP在Flex中抛出的异常的方法。不使用AMFPHP是否可以执行此操作 在我当前的实现中,如果在PHP中抛出异常,则FaultEvent.FAULT确实会在Flex端调度。唯一的问题是在FaultEvent中找不到异常的消息字符串 让我试着用一个例子来更好地解释。假设服务器端有以下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获取异常消息 注
<?php
throw new Exception("Exception message");
?>
如何在此函数中从PHP获取异常消息
注:traceevt.toString提供:
我还在调试器的evt的其他字段中查找异常消息,但找不到它
谢谢根本问题是Flash无法处理服务器重新运行状态200RTFM:@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]