我正在测试Pusher库以使用PHP和Javscript(jQuery)使用相当简单的app处理websockets,你可以在这里找到它:http://jsfiddle.net/JyVvr/1/
Tha后端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
事件未触发,因此应用无法正常工作按照预期,我使用了一个警报,只是为了测试它是否显示但是它什么也没做,加上它不会抛出任何错误或任何东西。谁能告诉我我做错了什么?
提前致谢!
答案 0 :(得分:1)
查看应用的Pusher Debug Console。如果您没有在那里看到您的事件被触发,则Pusher REST API无法接收或未接受该事件。
这个Pusher PHP库没有issued raised。
答案 1 :(得分:1)
如果事件未到达Pusher,请确保Pusher服务器时间与您的服务器时间匹配或在599s之内。我最近一直在试图弄清楚这一点,而这篇文章是第一篇出现,因此只为其他人提一下,以节省他们一些时间和头痛。