《php使用curl出现Expect-100.docx》由会员分享,可在线阅读,更多相关《php使用curl出现Expect-100.docx(1页珍藏版)》请在三一文库上搜索。
这篇文章主要介绍了 php使用curl出现Expect:100-continue解决方法,实例分析了Expect:100-continue出现的原理与解决方法,具有一定参考借鉴价值,需要的朋友可以参考下本文实例讲述了 php使用curl出现Expect:100-continue解决方法。分享给大家供大家参 考。具体如下:使用curl POST数据时,如果POST的数据大于1024字节,curl并不会直接就发起 POST 请求。而是会分两步。1 .发送一个请求,header中包含一个Expect:100-continue ,询问Server是否愿意接受数 据。2 .接受到Server返回的100-continue回应后,才把数据 POST到Server。这个是libcurl定义的,具体可以查看相关描述:于是这样就会出现一个问题。并不是所有的Server都会回应100-continue的。例如lighttpd ,会返回417 Expectation Fail,会造成逻辑错误。解决方法如下,就是发送请求时,header中包含一个空的 Expect。curl_setopt($ch, CURLOPT_HTTPHEADER, array(Expect:);希望本文所述对大家的php程序设计有所帮助。更多信息请查看IT技术专栏