使用curl POST数据时,如果POST的数据大于1024字节,curl并不会直接就发起POST请求。而是会分两步。

1.发送一个请求,header中包含一个Expect:100-continue,询问Server是否愿意接受数据。
2.接受到Server返回的100-continue回应后,才把数据POST到Server。

但是!并不是所有的服务器都会回应100-continue的,这次就在文件上传的时候没有接受到任何返回数据,很是费解啊。

解决方法:

 curl_setopt($curl, CURLOPT_HTTPHEADER, array("Expect:"));

curl请求头设置一个空的Expect。


一文丶
27 声望3 粉丝

php程序员,不断学习中