码迷,mamicode.com
首页 > Web开发 > 详细

php curl报错:417 - Expectation Failed

时间:2017-05-03 11:29:23      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:url   发送   thttpd   php   一段   nbsp   错误   led   org   

    当我在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

标签:url   发送   thttpd   php   一段   nbsp   错误   led   org   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!