Php Flex URL请求超时

Php Flex URL请求超时,php,apache-flex,json,Php,Apache Flex,Json,我有一个Flex程序,它从PHP脚本获取JSON数组。PHP脚本不只是包含一个简单的JSON数组,而是从Activecollab获取数据,并在编码数据之前对数据进行一些处理 第一个测试涉及一个小的JSON数组,它需要很短的时间通过PHP进行编码。但是,当我尝试扩展测试时,Flash电影将在尝试从PHP加载JSON数据时崩溃。测试之间没有代码差异,只是数据量和PHP编码所需的时间。我看到的是内存问题还是超时问题 PS:当我在Firefox中调用PHP脚本时,它没有超时,仍然返回一个JSON数组。返

我有一个Flex程序,它从PHP脚本获取JSON数组。PHP脚本不只是包含一个简单的JSON数组,而是从Activecollab获取数据,并在编码数据之前对数据进行一些处理

第一个测试涉及一个小的JSON数组,它需要很短的时间通过PHP进行编码。但是,当我尝试扩展测试时,Flash电影将在尝试从PHP加载JSON数据时崩溃。测试之间没有代码差异,只是数据量和PHP编码所需的时间。我看到的是内存问题还是超时问题


PS:当我在Firefox中调用PHP脚本时,它没有超时,仍然返回一个JSON数组。返回数组只需要一段时间。

我假设在浏览器中点击php服务不会超时。如果确实如此,那么您需要更改php设置以允许脚本执行更长时间

否则,您可能会尝试一种完全不同的策略,如:让flex调用php服务并告诉它开始数据处理,让php服务向flex返回令牌id以用于轮询。让另一个php服务跟踪接收令牌以跟踪作业的处理进度。在处理完成之前,第二个服务将随每个请求返回一个进度报告。处理完成后,它将在下一个请求中返回数据

让php生成一个用于跟踪“作业”的id,以便flex可以在作业完成时轮询和检索数据。这至少可以消除Flex在服务器端处理过程中的等待时间

当然,在等待带有匹配令牌的请求时,您需要将预处理的输出服务器端存储在某个位置。您还需要一个清理机制,偶尔在超时的情况下清除此映射/缓存


您可以使用闪存档案器检查客户端上的内存使用情况。当您尝试加载数据时,您的总内存使用量是否增加了很多?

好的,我尝试使用HTTPService和requestTimeout 0重写它。尽管我可以通过将FF和IE指向所讨论的URL来读取JSON输出,但我仍然收到2032 IO错误。我完全不明白这一点。