使用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。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。