#php #javascript #jquery #websocket
#php #javascript #jquery #websocket
Вопрос:
Я тестирую библиотеку Pusher для обработки websockets с помощью довольно простого приложения, использующего PHP и Javscript (jQuery). вы можете найти его здесь: http://jsfiddle.net/JyVvr/1 /
Внутренний ajax.php
файл содержит это:
require 'lib/Pusher.php';
$message = $_POST['msg'];
$pusher = PusherInstance::get_pusher(); // My API key, secret, etc is directly set in the Pusher.php file
$pusher->trigger(
'test_channel',
'new_comment',
array('message' => $message)
);
echo json_encode(array('message' => $message));
По сути, приложение просто принимает сообщение и добавляет его к ul
элементу в форме отправки, добавляющая часть работает просто отлично, но new_comment
событие не запускается, поэтому приложение работает не так, как задумано, я использовал предупреждение, чтобы проверить, появилось ли оно, но оно просто ничего не делает, плюс оно не выдает никаких ошибокили что-нибудь еще. Кто-нибудь может сказать мне, что я делаю не так?
Заранее спасибо!
Ответ №1:
Если события не доходят до Pusher, убедитесь, что время сервера Pusher и время вашего сервера совпадают или находятся в пределах 599 секунд друг от друга. Я пытался разобраться в этом недавно, и эта статья появилась первой, поэтому просто упомянул об этом для других, чтобы сэкономить им время и головную боль.
Ответ №2:
Взгляните на консоль отладки Pusher для вашего приложения. Если вы не видите, что ваше событие запускается там, значит, оно либо не достигнуто, либо не принимается API REST API Pusher.
Об этой PHP-библиотеке Pusher не было никаких сообщений.
Комментарии:
1. Это ОЧЕНЬ странно, я только что попробовал сегодня, ничего не меняя в своем коде, и все работает нормально, может быть, их сервер вышел из строя или мое соединение было слишком медленным что-то в этом роде?
2. У нас не было сообщений о простоях. Смотрите: status.pusher.com . Дайте мне крик (phil@pusher.com ) если вы увидите какие-либо дополнительные проблемы, и я займусь этим.
3. Спасибо, должно быть, это было что-то еще, я не уверен, вчера это не сработало, но сегодня это исправлено, о, действительно хорошая библиотека, кстати!