从PHP中失败的curl响应获取状态文本

从PHP中失败的curl响应获取状态文本,php,curl,Php,Curl,如何在PHP中使用curl获取状态文本(而不是状态代码) HTTP/1.1 400 Unsupported voice ... 在上面的HTTP响应示例中,我可以通过CURLINFO\u response\u code获取状态代码 但我感兴趣的是状态文本不受支持的语音。我找不到状态文本的CURLINFO常量 我能想到的唯一选项是设置CURLOPT_HEADER并解析响应。如果响应成功,则响应体包含二进制数据。因此,我有点不愿意在它上面使用str.*函数 有更好的解决方案吗?我已经设法用CURL

如何在PHP中使用curl获取状态文本(而不是状态代码)

HTTP/1.1 400 Unsupported voice
...
在上面的HTTP响应示例中,我可以通过
CURLINFO\u response\u code
获取状态代码

但我感兴趣的是状态文本
不受支持的语音
。我找不到状态文本的CURLINFO常量

我能想到的唯一选项是设置
CURLOPT_HEADER
并解析响应。如果响应成功,则响应体包含二进制数据。因此,我有点不愿意在它上面使用
str.*
函数


有更好的解决方案吗?

我已经设法用
CURLOPT\u HEADERFUNCTION
解决了这个问题。但这不适用于HTTP/2