Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: Laravel
Войти
Регистрация
Восстановить пароль
 
Gvizl
7 / 7 / 2
Регистрация: 31.01.2014
Сообщений: 380
1

Echo Server не работает Private Channel - Client can not be authenticated, got HTTP status 405

30.05.2019, 19:54. Просмотров 336. Ответов 2

https://medium.com/@dennissmink/lara...s-267a9e57bae9

Javascript
1
2
3
4
5
6
7
8
9
window.Echo.private(`chat.${chatId}`)
            .listen('PushMessageEvent', (data) => {
                console.log('echoPushMessage133', data);
 
                dispatch({
                    type: MESSAGES_ECHO_PUSH_MESSAGE,
                    data
                });
            })
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
 
namespace App\Events;
 
use Illuminate\Broadcasting\Channel;
use Illuminate\Broadcasting\PrivateChannel;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
 
class PushMessageEvent implements ShouldBroadcast
{
    public $chatMessage;
    public $chatId;
 
    /**
     * Create a new event instance.
     *
     * @return void
     */
    public function __construct($chatMessage, $chatId)
    {
        $this->chatMessage = $chatMessage;
        $this->chatId = $chatId;
    }
 
    /**
     * Get the channels the event should broadcast on.
     *
     * @return \Illuminate\Broadcasting\Channel|array
     */
    public function broadcastOn()
    {
        return new PrivateChannel('chat.'.$this->chatId);
    }
}
routes\channels.php
PHP
1
2
3
4
5
6
7
8
9
10
11
Broadcast::channel('chat.{chatId}', function ($user, $chatId) {
 
    \Illuminate\Support\Facades\Log::info('1111');
 
    return true;
 
    return ChatMessage::where([
            ['user_id', $user->id],
            ['chat_id', $chatId]
        ])->count() > 0;
});
Если я меняю приват на обычный канал(в js и php), то всё работает, а с приватным получатся ошибка
⚠ [19:39:47] - wVU2a2oSqfPYcBOAAAAG could not be authenticated to private-chat.3
{
"message": "The POST method is not supported for this route. Supported methods: GET, HEAD.",

Client can not be authenticated, got HTTP status 405
А затем сразу идёт

Channel: private-chat.3
Event: App\Events\PushMessageEvent
Но при этом в логах ничего не появляется и в js тоже событие не срабатывает.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2019, 19:54
Ответы с готовыми решениями:

Простой сервлет HTTP Status 405 - HTTP method GET is not supported by this URL
Здравствуйте,начал изучение сервлетов.Делал все последовательно как в примере...

Использование REST - ошибка HTTP Status 405 - Method Not Allowed
Я пытаюсь использовать REST в веб-проекте. POST работает, но при использовании DELETE и PUT...

Org.jsoup.HttpStatusException: HTTP error fetching URL. Status=405
Привет всем! Народ, такая проблема, при попытке парсером попасть на сайт, выдает ошибку...

HTTP Status 500 - Internal Server Error
Помогите пожалуйста решить проблему с Glassfish. Запускаю сервер, захожу в админ панель, создаю...

Не работает Response.Redirect !: The HTTP headers are already written to the client browser. Any HTTP header modifications must be made before writing
точнее все работает на тестовом сервере (Вин2000), при переносе на рабочий страница с редиректом...

2
Gvizl
7 / 7 / 2
Регистрация: 31.01.2014
Сообщений: 380
25.06.2019, 22:54  [ТС] 2
Добавлено через 44 секунды
Решил проблему. В коммитах репозитория https://gitlab.com/Kir1/laral-echo.git решение.
0
Gvizl
7 / 7 / 2
Регистрация: 31.01.2014
Сообщений: 380
13.08.2019, 19:08  [ТС] 3
А на сервере была ошибка
Error: connect ECONNREFUSED 172.31.16.20:443
Я создал этот айпишник в айсп-менеджере и думал что он добавлен, а оказалось. это в другом месте надо было делать.
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.08.2019, 19:08

Ошибка HTTP Status [500] – [Internal Server Error] при запуске tomcat
Всем привет! Ребят, очень прошу помощи. Установила tomcat, но при запуске выдаёт вот такую гадость....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru