Задать вопрос

Как избавиться от ошибки «POST net::ERR_CONNECTION_RESET»?

Делаю чат на php Ratchet и у меня возникли сложности с пушами

Я отсылаю сообщение пользователя через ajax на send_message.php, и у меня вылетает ошибка: "POST work-fox/send_message.php net::ERR_CONNECTION_RESET".

chat.js:
var panel = document.querySelector('.panel');
var message = document.querySelector('.message');
var start_dialog = document.querySelector('#start_dialog');
var send_msg = document.querySelector('#send_msg');
var chatId = '1';  

var conn = new ab.Session('ws://localhost:8443',
    function() {
    conn.subscribe(chatId, function(topic, data) {
            // Сюда будут прилетать данные от вашего веб приложения.
            console.log(data);
        });
    },
    function() {
        console.warn('Ошибка подключения к серверу ;)');
    },
    {'skipSubprotocolCheck': true}
);

send_msg.onclick = function(e) {
    e.preventDefault(); 
    var xhr = new XMLHttpRequest();
    var form = new FormData();
    form.append('message', message.value); 
    xhr.open("POST", "send_message.php", true);
    xhr.send(form);
    xhr.onload = function(e) { 
        console.log(this.responseText);
    }
}


send_message.php:
<?php

$entryData = array(
    'fromId' => '1',
    'message' => $_POST['message'],
    'toId' => '2'
);

$context = new \ZMQContext();
$socket = $context->getSocket(\ZMQ::SOCKET_PUSH, 'my pusher');
$socket->connect("tcp://localhost:5555");

$socket->send(json_encode($entryData));

Ошибка насколько я понял кроется в этой строчке:
$socket = $context->getSocket(ZMQ::SOCKET_PUSH, 'my pusher')

Подскажите пожалуйста как решить мою проблему
  • Вопрос задан
  • 2556 просмотров
Подписаться 3 Средний Комментировать
Решения вопроса 1
JackWilliams
@JackWilliams
Установите следующие настройки OpenServer. Должно заработать.
5de998cf07ae6206226388.jpeg

Насколько я знаю, там по умолчанию Apache, с ним ZMQ не дружит по ряду причин, судя по вашему вопросу, перечислять их не имеет смысла.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы