首页 > Web开发 > 详细

php curl报错:417 - Expectation Failed

时间:2017-05-03 11:17:58      阅读:535      评论:0      收藏:0      [点我收藏+]

    当我在post提交的数据增加一段内容后会报错:417 - Expectation Failed。

  查资料发现在使用curl做POST时,当post的数据大于1024字节时,curl并不会直接发起post请求,而是分为两步,

  1.发送一个请求,包含一个Exc:100-continue,询问Server接收数据

  2.接收到Server返回100-continue应答后,才把post提交给Server

RFC相关资料:https://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html#sec8.2.3

然而我的路由器使用的是lighthttpd,它不正确应答100-continue,所以返回了417这个错误

解决办法是增加这个选项:curl_setopt($ch, CURLOPT_HTTPHEADER, array(‘Expect:‘)); 

php curl报错:417 - Expectation Failed

原文:http://www.cnblogs.com/haciont/p/6800709.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!