Pusher PHP“服务器”无法正常工作

时间:2013-08-02 22:54:49

标签: php javascript pusher

首先请原谅我的英语,因为我不是母语为英语的人。我会尽我所能。

我与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);
?>

使用我注册的应用密钥,密码和身份证。

我正在使用Pusher提供的调试控制台来尝试查看是否有任何事情发生但它完全是空的。我已经尝试使用提供的 Event Creator 发送活动,甚至在我的应用中显示它,它就像一个魅力。但我无法弄清楚我在服务器部分做错了什么。我也使用Firebug和Chromes开发人员控制台,一切都很好。

有什么想法吗?我做错了什么?

提前致谢!

编辑:此外,this example对我添加密钥并重命名为pusher_config.php不起作用

2 个答案:

答案 0 :(得分:1)

似乎你在某种程度上与lib的通信有问题。尝试查看您是否获得有关某个频道的任何信息:

<?php
$channel = ''; //Type name of channel here
$pusher = new Pusher('MY_KEY', 'MY_SECRET', 'MY_ID');
$channelInfo = $pusher->get_channel_info($channel); 
var_dump($channelInfo); //What's the result?
?>

您当然可以执行一些日志记录来确定问题: 请查看文档中的日志:https://github.com/pusher/pusher-php-server

答案 1 :(得分:0)

好吧,问题似乎是我运行我的应用程序的服务器。在localhost运行就好了。我真的不知道为什么,因为我的服务器有所有要求,但现在它正在工作。非常感谢你的帮助:)