如何使用 [PHP] cURL 发送 HTTP/2 PING 帧

How to send an HTTP/2 PING Frame using [PHP] cURL

我正在创建一个 PHP(不要讨厌!!)脚本,根据他们的 new documentation.

一般概念是一个 while(true) 循环,它休眠 n 秒,并检查队列中的出站推送通知,这些通知由以下人员创建并插入到数据库中一个单独的应用程序。

由于我对 HTTP/2 规范和协议缺乏了解,我无法理解文档的以下部分。

Best Practices for Managing Connections

<snip> You can check the health of your connection using an HTTP/2 PING frame.

在这个循环运行时,我需要收到有关连接健康状况的警报,以便在我断开连接或连接以某种方式终止的情况下重新连接。

所以,总而言之,我将如何使用 cURL 发送 HTTP/2 PING 帧,具体来说,PHP 的 cURL,响应是什么样的?

我想,由于 cURL 使用 nghttp2 作为低级库与 HTTP/2 交互,这与它有关,但我不确定如何在 curl 中使用 nghttp2 函数:https://nghttp2.org/documentation/nghttp2_submit_ping.html

curl(当前)不提供 API 允许应用程序发送特定的 HTTP/2 帧,例如 PING。