您的位置:首页 > 编程语言 > PHP开发

PHP CURL POST无法获取响应内容的问题

2011-09-08 12:52 399 查看
现象:

使用PHP的CURL相关函数进行POST,当要POST的参数内容长度超过1024时,将无法获得response的数据。

即:

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
当 strlen($data) > 1024 时,curl_exec函数将返回空字符串。

解决:

增加一个HTTP header

curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:'));


参考资料:

http://stackoverflow.com/questions/463144/php-http-post-fails-when-curl-data-1024

http://www.php.net/manual/zh/function.curl-setopt.php#82418
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐