открыть (http://127.0.0.1:3000/.well-known/mercure /): не удалось открыть поток: Не удалось проанализировать адрес

#php #symfony #mercure

#php #symfony #mercure

Вопрос:

Я использую Symfony 5.1. *. Я получаю эту ужасную ошибку, я не знаю, что случилось, я трачу свой день впустую, если кто-нибудь знает что-нибудь, чтобы спасти моего носителя в программировании.

 #.env
MERCURE_PUBLISH_URL=http://localhost:3000/.well-known/mercure/
#config/packages/mercure.yaml
mercure:
    enable_profiler: '%kernel.debug%'
    hubs:
        default:
            url: http://localhost:3000/.well-known/mercure/
            jwt: '%env(MERCURE_JWT_TOKEN)%'
  

Я запускаю команду

  ./mercure --jwt-key='!ChangeMe!' --addr='localhost:3000' --allow-anonymous --cors-allowed-origins='http://localhost:8000'
  

Комментарии:

1. Что такое «эта ужасная ошибка»? Что вы пытались отладить для своей проблемы?

2. Это действительно ужасно, я не знаю, что не так?

3. У меня похожая проблема. Я получаю аналогичное сообщение об ошибке при запуске консольного скрипта. Странно то, что в сообщении об ошибке указан ip-адрес, в то время как в env-файле я использую полное доменное имя. Когда я получаю доступ к приложению через веб-сервер, оно работает нормально.

Ответ №1:

Я нашел эту ошибку в трекере ошибок symfony: https://github.com/symfony/symfony/issues/38081

Проблема была вызвана изменением в php 7.4.10, которое нарушило работу symfony / http-клиента.

обновление: обновление до Symfony 5.1.6 устранило проблему. Я предполагаю, что для Symfony 4.4 последняя версия также решит проблему.

Комментарии:

1. Да, спасибо, я делаю, и это работает, но после изменения URL-адреса хаба с » localhost:3000 /.well-known /mercure / » на » localhost:3000 /.well-known / mercure «. косая черта создает разницу.