iphone app http发布错误

时间:2012-03-02 06:23:24

标签: php iphone ios

我有一个php webservice / api(con​​firmorder.php),我在一个名为“userfile”的帖子变量中发布了一个字符串。在“userfile”变量中我有这样的数据

"<Order><OrderDetail><customer_note>Test</customer_note></OrderDetail></Order>"

现在,当我使用浏览器传递这些数据时,无论我使用哪种方法,即get / post,脚本都能正常工作,我得到xml中的响应,我应该回来。

但是当我的iphone应用程序将数据发布到php脚本时,我收到此错误作为回应

2012-03-01 18:16:52.115 TEX2[11944:207] 
<HTML>
<HEAD>
<TITLE>403 Forbidden</TITLE>
</HEAD>
<BODY>
<H1>Forbidden</H1>
You do not have permission to access this document.
<P>
<HR>
<ADDRESS>
Web Server at xxxxxx.xxx.net
</ADDRESS>
</BODY>
</HTML>

当我使用firefox发布数据时,为什么它正常工作?当我使用我的iphone代码发布时收到错误。请回复。我想提到的另一件事是PHP版本是最新版本5.3.10(最近升级),早期它在服务器上安装旧版本的PHP时工作正常。

修改

感谢您回复rckoenes。由于我必须分享更多信息,而且回复功能无法满足我冗长的评论,我正在编辑我的问题。是的,我打印出变量用户文件。使用echo $_REQUEST['userfile']。使用浏览器传递但不使用iphone代码时打印正常。几天前,这个客户端安装了suhosin扩展,因为php只考虑了512个字符,如果它大于512,那么这个帖子就被php忽略了。然后这个客户端删除了suhosin并转到另一个服务器PHP 5.3.10。我做了通常的调试,并打印出这个脚本从iphone端得到的任何东西。但它只是吐出错误消息,但在使用firefox发布时正常工作。是由于一些PHP限制。 5.3.10安装了一些远程代码执行漏洞补丁,所以就像我的post变量中有一些标签一样,这就是为什么它忽略了数据但是如何在浏览器中正常工作。

0 个答案:

没有答案