首先请原谅我的英语,因为我不是母语为英语的人。我会尽我所能。
我与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不起作用
答案 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运行就好了。我真的不知道为什么,因为我的服务器有所有要求,但现在它正在工作。非常感谢你的帮助:)