我需要大力帮助!
我很难让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;'
)
));
?>
答案 0 :(得分:2)
⚠️ALERT:SDK已升级⚠️
您正在询问如何使用PHP作为动态处理语言在Apache等Web服务器中使用Subscribe方法。请注意,这不是一个好习惯,通常没有必要这样做。您不会在请求/响应中使用订阅({...})方法。
使用 $ pubnub-&gt; subscribe(...)方法的正确方法是在一个长期存在的PHP过程中,不涉及Web服务器请求 - 响应模型。以下是一些确认可行的示例:
请注意,在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中修复,我最近与支持人员讨论了这个问题,他们给了我这些信息。