php使用curl出現(xiàn)Expect:100-continue解決方法
本文實例講述了php使用curl出現(xiàn)Expect:100-continue解決方法。分享給大家供大家參考。具體如下:
使用curl POST數(shù)據(jù)時,如果POST的數(shù)據(jù)大于1024字節(jié),curl并不會直接就發(fā)起POST請求。而是會分兩步。
1.發(fā)送一個請求,header中包含一個Expect:100-continue,詢問Server是否愿意接受數(shù)據(jù)。
2.接受到Server返回的100-continue回應(yīng)后,才把數(shù)據(jù)POST到Server。
這個是libcurl定義的,具體可以查看相關(guān)描述:http://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html#sec8.2.3
于是這樣就會出現(xiàn)一個問題。并不是所有的Server都會回應(yīng)100-continue的。例如lighttpd,會返回"417 Expectation Fail",會造成邏輯錯誤。
解決方法如下,就是發(fā)送請求時,header中包含一個空的Expect。
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Expect:"));
希望本文所述對大家的php程序設(shè)計有所幫助。
相關(guān)文章
PHP利用遞歸函數(shù)實現(xiàn)無限級分類的方法
今天小編就為大家分享一篇關(guān)于PHP利用遞歸函數(shù)實現(xiàn)無限級分類的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03
php初學(xué)者寫及時補給skype用戶充話費的小程序
前段時間有一個活動上線,存在一個有少量的skype用戶沒充上話費的問題,今天去數(shù)據(jù)庫(mysql)查詢了一下,嚇我一跳,還真多.這樣讓我挨個挨個地充,肯定累死人不可2008-11-11
array_values()在php中返回數(shù)組的操作實例
在本篇文章里小編給大家分享的是一篇關(guān)于array_values()在php中返回數(shù)組的操作實例內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。2021-02-02
PHP面向?qū)ο蟪绦蛟O(shè)計組合模式與裝飾模式詳解
這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O(shè)計組合模式與裝飾模式,結(jié)合實例形式詳細分析了php組合模式與裝飾模式的定義、功能、使用方法與相關(guān)注意事項,需要的朋友可以參考下2016-12-12

