使用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。文件上传