|
|
1
22
你可以通过设置一个显式的请求头来说服PHP的curl后端停止执行100-continue操作:
这样,您就可以发布请求,无论您想要多长时间,curl都不会进行双阶段发布。 I have 的常用口语形式 blogged about this 大约两年前。 |
|
|
2
3
第一个想法。..手册页 curl_setopt 关于CURLOPT_POSTFIELDS的评论
可能是你的值被当作是url编码的,因此看起来像一个没有值的大长名称。某个地方决定截断这个名字。 也许你可以把它改成这样
事实证明,这太容易了,问题有点深。那么,如何调试呢? 确切了解CURL向服务器发送的内容另一种调试策略可能是制定一个实现相同功能的curl命令行,并让它在发出HTTP请求时输出详细信息。 手动测试服务器您可以通过手动执行请求来从等式中删除服务器,例如通过telnet连接到服务器上的端口80并向其发送请求>1024个字符
我收到了这个回复
所以至少你现在知道这一切都在客户端,可能在某个地方有一些CURL选项或配置设置:( 最终答案!这个问题引起了我的兴趣,所以我深入研究了
如果你使用
您可以通过强制CURL使用HTTP/1.0来阻止它这样做
|
|
|
3
0
我在使用SSL v3的IIS服务器上也遇到了类似的问题。 当CURLOPT_POSTFIELDS大于1024时,我一直收到以下cURL错误:
添加CURLOPT_HTTPHEADER:“Expect:”为我解决了这个问题。 非常感谢你的帖子! |
|
|
4
0
检查是否启用了Suhosin补丁。默认情况下,它会在达到一定数量的索引后切断POST数据。您可以在Suhosin配置中绕过它。 |