我在使用 Symfony Mercure\HubInterface 和“純”PHP 示例向基于 Caddy 的 Mercure Hub 發送更新時遇到問題。
嘗試發布更新時(遵循官方 Symfony/Mercure 教程),我收到錯誤“無法發送更新”,并帶有 TransportException:
“SSL 證書問題:無法獲取“https://localhost/.well-known/mercure”的本地頒發者證書。
嘗試使用“純”PHP 示例發布時: https ://github.com/dunglas/mercure/blob/main/examples/publish/php.php
我得到錯誤:
“警告:file_get_contents(https://localhost/.well-known/mercure):無法打開流:第 13 行 /"path"/test.php 中的操作失敗”
當我在終端中運行 CURL 示例(https://mercure.rocks/docs/getting-started )時,一切正常:
curl -d 'topic=https://example.com/books/1' -d 'data={"foo": "updated value"}' -H 'Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJtZXJjdXJlIjp7InB1Ymxpc2giOlsiKiJdLCJzdWJzY3JpYmUiOlsiaHR0cHM6Ly9leGFtcGxlLmNvbS9teS1wcml2YXRlLXRvcGljIiwie3NjaGVtZX06Ly97K2hvc3R9L2RlbW8vYm9va3Mve2lkfS5qc29ubGQiLCIvLndlbGwta25vd24vbWVyY3VyZS9zdWJzY3JpcHRpb25zey90b3BpY317L3N1YnNjcmliZXJ9Il0sInBheWxvYWQiOnsidXNlciI6Imh0dHBzOi8vZXhhbXBsZS5jb20vdXNlcnMvZHVuZ2xhcyIsInJlbW90ZUFkZHIiOiIxMjcuMC4wLjEifX19.z5YrkHwtkz3O_nOnhC_FP7_bmeISe3eykAkGbAl5K7c' -X POST https://localhost/.well-known/mercure
有誰知道是什么導致了這個問題以及如何解決它?
我在 MacBook Pro M1 上使用 Symfony 6(運行 symfonyCLI 本地開發服務器)和 Mercure Hub 二進制檔案,使用以下命令在開發模式下運行它:
MERCURE_PUBLISHER_JWT_KEY='!ChangeMe!' \
MERCURE_SUBSCRIBER_JWT_KEY='!ChangeMe!' \
./mercure run -config Caddyfile.dev
我試過用 --no-tls 運行 symfonyCLI 服務器,但也沒有用。
uj5u.com熱心網友回復:
嘗試添加framework.yaml
framework:
http_client:
default_options:
verify_peer: false
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/425501.html
