【问题标题】:Pusher PHP "server" not workingPusher PHP“服务器”不工作
【发布时间】: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


【解决方案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

【讨论】:

  • 非常感谢您的帮助。我想我需要睡觉了,我明天试试这个。
  • 我使用 logger 如下: Pusher.log = function(message) { if (window.console && window.console.log) window.console.log(message); };触发事件时什么也没有出现。我尝试了无数种方法,但仍然没有任何反应。我开始认为这不是我的错,而是Pushers。有什么想法吗?
【解决方案2】:

嗯,问题似乎出在我运行应用程序的服务器上。在 localhost 中运行得很好。我真的不知道为什么,因为我的服务器具有所有要求,但现在它正在工作。非常感谢您的帮助:)

【讨论】:

  • 调试和日志记录应该为您提供有关可能发生的情况的信息。见:github.com/pusher/pusher-php-server#debugging
  • 好吧,当我尝试从我的 Web 托管服务器运行我的应用程序时,我不断收到此消息: Pusher: exec_curl response: Array ( [body] => [status] => 0 ) 当从 localhost 运行它时返回 200 的正常状态并且工作正常。有什么想法吗?
  • 该日志行来自here。我建议创建一个非常简单的独立 curl 示例并尝试运行它。它可能会突出您的网络托管服务提供商的问题 - 因此也值得与他们的支持联系。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-14
  • 2020-05-20
  • 1970-01-01
  • 2017-03-04
  • 2016-10-01
  • 2016-04-19
相关资源
最近更新 更多