使用curl发布时出现错误413

时间:2010-12-27 20:36:13

标签: php post curl get

每次尝试使用curl使用php脚本发布数据时,我都会收到错误413。 我可以“获取”网页,但是当我使用“post”时,脚本就会死掉     

does not allow request data with POST requests, or the amount of data provided
in the request exceeds the capacity limit.

我有一个py脚本,它有效。 这是一个不起作用的示例代码:





 $q=curl_init(POSTURL);

 curl_setopt($q,CURLOPT_POST,true);
 curl_setopt($q,CURLOPT_RETURNTRANSFER,true);


 $post=array("q"=>2);
   $ss=curl_setopt($q,CURLOPT_URL,"http://localhost");
        curl_setopt($q,CURL_POSTFIELDS,$post);
 $f=curl_exec($q);
 curl_close($q);
        echo $f." is error"; 

我不知道问题是用apache,我的脚本还是别的。

1 个答案:

答案 0 :(得分:1)

网络服务器是否已配置为允许POST?在Apache上,很可能是<Limit>指令。或者LimitRequestBody是否设置为0(或者至少比您的帖子更小的值)?