【发布时间】:2013-08-02 22:54:49
【问题描述】:
首先请原谅我的英语,因为我不是以英语为母语的人。我会努力的。
我在使用 Pusher 时遇到的问题是我无法使用 Pusher.php lib 触发任何事件。
重要的代码如下:
JavaScript 文件:
$.post("pusherSend.php", { message:message }, function(data){});
PHP 文件:
<?php
require_once('lib/Pusher.php');
$message = $_POST['message'];
$channel = $_POST['chatChannel'];
$content = array(
"content"=>$message
);
$pusher = new Pusher('MY_KEY', 'MY_SECRET', 'MY_ID');
$pusher->trigger($channel, 'message', $content);
?>
使用我注册的应用密钥、秘密和 ID。
我正在使用 Pusher 提供的 Debug Console 来尝试查看是否发生任何事情,但它完全是空的。我已经尝试使用提供的 Event Creator 发送事件,甚至在我的应用程序中显示它,它就像一个魅力。但我无法弄清楚我在服务器部分做错了什么。我也在使用 Firebug 和 Chromes 开发者控制台,一切看起来都很好。
有什么想法吗?我做错了什么?
提前致谢!
编辑:另外,this example 不适用于我添加密钥和重命名 pusher_config.php
【问题讨论】:
-
$channel 的价值是多少?目前尚不清楚该变量是否已分配。
-
抱歉,我忘记添加这行了:$channel = $_POST['chatChannel'];
-
是的,我也试过了,完全没有变量。直接写频道名称和消息即可。
-
您只是通过 POST 从您的 JS 发送消息数据?当您发送“硬编码”值时它不起作用吗?
-
不,即使使用“硬编码”值,它也不起作用。我编辑了我的原始帖子,并补充说它甚至不适用于上面列出的示例。
标签: php javascript pusher