【发布时间】:2012-09-28 09:46:09
【问题描述】:
从我们的离线应用程序中,我们希望通过 HTTP Post 将 xml 文件发布到我们的网络服务器。这工作正常,但当 xml 大于 650KB 时,帖子失败。
我们网络服务器上的 PHP 设置:
- memory_limit 128M
- post_max_size 32M
- upload_max_filesize 16M
有人知道问题出在哪里吗?
更新
我在我们的网络服务器上测试了一些东西。我用 textarea 制作了一个表单并将 XML 粘贴到 textarea 中。当我提交表单时,我没有得到任何回复的 POST 结果,但是当我粘贴一半 XML 时,我得到了结果。
奇怪的是我在发布整个 XML 时没有收到错误消息。
【问题讨论】:
-
请告诉我你的错误信息,你的文件夹中还剩下多少空间?
-
您还应该显示代码(或其中的一部分),以便清楚如何发送 HTTP POST 请求。
-
我在我们的离线应用程序中没有收到错误消息。我们有足够的空间来接收 XML。
-
@hakra 我们离线应用程序中的代码是用 Omnis 编写的。这是发布文件的部分 HTTPPost (lvHOST,'/gateway/xml.php',lvList,'') Returns lvSOCKET HTTPRead (lvSOCKET,lvResult) Returns %charcount HTTPClose (lvSOCKET) Returns %status
-
我会调查两件事 - 这可能是网络问题 - 即尝试从同一个网络服务器本身发布帖子。如果某些网络设备限制帖子大小,它可能会在本地主机上通过,否则它不会。此外,如果您使用的是 apache,请检查是否设置了
LimitRequestBody指令,因为这也会产生问题。