我需要大帮手!
我在让Pubnub订阅函数与PHP一起工作时遇到了麻烦!我可以让publish函数工作,但不能让subscribe函数工作。我直接从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;'
)
));
?>发布于 2012-05-15 06:50:04
SDK警报:已升级⚠️SDK
新的SDK地址:https://github.com/pubnub/php
您正在询问一种在使用PHP作为动态处理语言的Apache等web服务器中使用Subscribe方法的方法。请注意,这不是一个好的做法,通常也没有必要这样做。您不会在请求/响应中使用Subscribe({...})方法。
使用$pubnub->subscribe(...)方法的正确方法是在一个长期的PHP进程中,而不涉及web服务器请求-响应模型。以下是一些已确认有效的示例:
请注意,当在PHP语言中使用Subscribe时,假设每个示例都在web服务器(如Apache )的之外的一个单独的进程中。然而!Apache ()Apache可以在任何地方使用,包括 web服务器。
使用Apache PHP读取历史记录
作为另一种选择,您将乐于利用我们的历史API。您可以用它来查询队列中的消息,并接收消息。下面是PHP History 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.
?>发布于 2012-05-27 08:33:14
php的订阅功能被破坏了,并将在新的api中修复,我最近与支持人员谈到了这一点,他们给了我这个信息。
https://stackoverflow.com/questions/10576618
复制相似问题