我在我的 Windows 机器上的 Docker 容器中使用 Mercure Hub。我有一个 Symfony 应用程序,我想使用 Mercure 包将消息推送到客户端。
/**
* @Route("/message", name="sendMessage", methods={"POST"})
*/
public function __invoke(PublisherInterface $publisher, Request $request): RedirectResponse
{
$update = new Update('https://chat.afsy.fr/message', json_encode([
'message' => $request->request->get('message'),
]));
$publisher($update);
return $this->redirectToRoute('home');
}
当我在客户端 javascript 中获取此端点时(即发布要由集线器推送的消息),我从HTTPClient
内部得到了这个异常PublisherInterface
:
运输异常
fopen():SSL 操作失败,代码为 1。OpenSSL 错误消息:错误:1416F086:SSL 例程:tls_process_server_certificate:certificate verify failed
当我使用 Mercure 调试工具发布消息时,一切正常,但正如我们所见,我的 Symfony 应用程序却不行。我想知道为什么?:)