使用curl POST數據時,若是POST的數據大於1024字節,curl並不會直接就發起POST請求。而是會分兩步。服務器
1.發送一個請求,header中包含一個Expect:100-continue,詢問Server是否願意接受數據。
2.接受到Server返回的100-continue迴應後,才把數據POST到Server。curl
可是!並非全部的服務器都會迴應100-continue的,此次就在文件上傳的時候沒有接受到任何返回數據,非常費解啊。url
解決方法:code
curl_setopt($curl, CURLOPT_HTTPHEADER, array("Expect:"));
curl請求頭設置一個空的Expect。文件上傳