Pubnub PHP订阅功能

时间:2012-05-14 01:30:15

标签: php html subscribe pubnub

我需要大力帮助!

我很难让Pubnub订阅功能与PHP一起使用!我可以使发布功能起作用,但不能使订阅功能。我直接从Pubnub网站复制了一些代码,但我没有得到任何东西。有帮助吗?另外,我的PHP版本是5.2。*。

代码:

<?
include("Pubnub.php");
$pubnub = new Pubnub(
    "not showing you",  // PUBLISH_KEY
    "not showing you",  // SUBSCRIBE_KEY
    "",      // SECRET_KEY
    false    // SSL_ON?
);
$pubnub->subscribe(array(
'channel' => 'Chat',
'callback' => create_function(
    '$message',
    'var_dump($message); return true;'
    )
));
?>

2 个答案:

答案 0 :(得分:2)

  

⚠️ALERT:SDK已升级⚠️

     

新SDK网址:https://github.com/pubnub/php

您正在询问如何使用PHP作为动态处理语言在Apache等Web服务器中使用Subscribe方法。请注意,这不是一个好习惯,通常没有必要这样做。您不会在请求/响应中使用订阅({...})方法。

使用 $ pubnub-&gt; subscribe(...)方法的正确方法是在一个长期存在的PHP过程中,不涉及Web服务器请求 - 响应模型。以下是一些确认可行的示例:

https://github.com/pubnub/php

请注意,在PHP中使用订阅 API时,假设每个示例都在Apache等Web服务器的 之外。然而! Publish() API可以在任何地方使用,包括Apache Web服务器。

阅读使用Apache PHP的历史记录

作为替代方案,您将很乐意利用我们的HISTORY API。您可以使用此查询队列中的消息并接收消息。以下是PHP历史记录API用法的示例:

<?php

## Capture Publish and Subscribe Keys from Command Line
$publish_key   = "YOUR_PUBLISH_KEY";
$subscribe_key = "YOUR_SUBSCRIBE_KEY";

## Require Pubnub API
require('../Pubnub.php');

## -----------------------------------------
## Create Pubnub Client API (INITIALIZATION)
## -----------------------------------------
$pubnub = new Pubnub( $publish_key, $subscribe_key );

## Get History
echo("Requesting History...\n");
$messages = $pubnub->history(array(
    'channel' => 'hello_world', ## REQUIRED Channel to Send
    'limit'   => 100            ## OPTIONAL Limit Number of Messages
));
var_dump($messages);            ## Prints Published Messages.

?>

答案 1 :(得分:1)

php订阅功能已被破坏,将在新即将推出的API中修复,我最近与支持人员讨论了这个问题,他们给了我这些信息。