【PHP】Curl POST 请求超时,返回错误信息:empty reply from server
最近做一个爬虫项目,需要curl请求第三方系统,其中一个请求放到postman的时候秒回,代码curl请超时,打印错误信息:empty reply from server
翻阅网上资料无果,只能用排除法,去掉请求的一些配置看是哪里影响了,最后发现去掉post data 后请求秒回,虽然返回的是请求失败,但是问题就错在Post data上面了
感觉观察发现请求的数据比以往的参数要大,猜测是POST数据过大,再次翻阅资料,以下方法可以解决(注意是在原来的头部信息中添加一个请求头):
在使用phpcurl post数据的时候,当数据超过1k的时候,会失败,不会直接发起请求,而是分为两步:
一,发送一个请求,包含“Expect:100-continue”头域,询问SERVER是否愿意接收
二,接收到SERVER返回的 100-continue应答以后,才可以继续POST数据
解决办法:
添加curl请求头
curl_setopt($ch,CURLOPT_HTTPHEADER,array(“Expect:”));
得意时做事,失意时读书
分类:
PHP
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律