2013-08-02 27 views
1

首先,請原諒我的英語,因爲我不是母語爲英語的人。我會盡力的。Pusher PHP「server」無法正常工作

我遇到的問題是我無法使用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提供的調試控制檯來嘗試查看是否發生了任何事情,但它完全是空的。我已經嘗試使用所提供的Event Creator發送活動,甚至在我的應用中顯示它,它的作用就像一個魅力。但我無法弄清楚我在服務器部分做錯了什麼。我也使用Firebug和Chromes開發者控制檯,一切都很好。

任何想法?我究竟做錯了什麼?

在此先感謝!

編輯:另外,this example不爲我增加了我的鑰匙和重命名pusher_config.php

+0

$ channel的價值是什麼?尚不清楚該變量是否已分配。 – bestprogrammerintheworld

+0

對不起,我忘了添加這一行:$ channel = $ _POST ['chatChannel']; – pguimera

+0

是的,我也試過沒有變數。只需直接寫入頻道名稱和消息即可。 – pguimera

回答

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

+0

非常感謝您的幫助。我想我需要一些睡眠,明天我會試試這個。 – pguimera

+0

不客氣!希望它hekps。 – bestprogrammerintheworld

+0

我已經使用了logger,如下所示: Pusher.log = function(message){012.txt.console && window.console。日誌)window.console.log(消息); }; 在觸發事件時沒有任何東西顯示出來。我嘗試過無限的方式,但仍然沒有任何反應。我開始認爲這不是我的錯,而是Pushers。有任何想法嗎? – pguimera

0

好了,問題似乎成爲我運行我的應用程序的服務器。在本地主機運行得很好。我不知道爲什麼,因爲我的服務器有所有要求,但現在它正在工作。非常感謝您的幫助:)

+0

調試和日誌應該爲您提供有關可能發生的事情的信息。請參閱:https://github.com/pusher/pusher-php-server#debugging – leggetter

+0

嗯,我一直attemping何時從我的Web託管服務器上運行我的應用程序獲取此: 推:exec_curl響應:陣列 ( [ body] => [status] => 0 ) 從localhost運行時返回200的正常狀態,並正常工作。有任何想法嗎? – pguimera

+0

該日誌行來自[這裏](https://github.com/pusher/pusher-php-server/blob/master/lib/Pusher.php#L163)。我建議創建一個非常簡單的獨立捲曲示例並嘗試運行該示例。它可能會突出顯示您的虛擬主機提供商的問題 - 因此也可能需要聯繫他們的支持。 – leggetter